Sobes.tech
Junior — Middle

Vai jūsu projektos esat izmantojis Spring profilus konfigurāciju pārvaldībai?

sobes.tech AI

Atbilde no AI

Jā, Spring profili ir plaši izmantoti konfigurāciju pārvaldībā dažādās vidēs (piemēram, dev, test, prod). Tie ļauj definēt dažādus iestatījumus un bīnus, kas tiek aktivizēti atkarībā no aktīvā profila.

Piemērs lietošanai:

// application-dev.properties
spring.datasource.url=jdbc:mysql://localhost/devdb

// application-prod.properties
spring.datasource.url=jdbc:mysql://prod-server/proddb

Kodā aktīvo profilu var norādīt ar startēšanas parametru:

-Dspring.profiles.active=dev

Vai arī application.properties failā:

spring.profiles.active=prod

Tāpat var izmantot @Profile anotāciju, lai izveidotu bīnus, kas tiks ielādēti tikai aktīvā profila laikā:

@Configuration
@Profile("dev")
public class DevConfig {
    // dev bīni
}