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
}