Junior — Middle
¿Has utilizado perfiles de Spring en tus proyectos para gestionar configuraciones?
sobes.tech AI
Respuesta de la IA
Да, Spring-профили широко используются для управления конфигурациями в разных средах (например, dev, test, prod). Они позволяют определять разные настройки и бины, которые активируются в зависимости от активного профиля.
Пример использования:
// application-dev.properties
spring.datasource.url=jdbc:mysql://localhost/devdb
// application-prod.properties
spring.datasource.url=jdbc:mysql://prod-server/proddb
В коде можно указать активный профиль через параметр запуска:
-Dspring.profiles.active=dev
Или в application.properties:
spring.profiles.active=prod
Также можно использовать аннотацию @Profile для создания бинов, которые будут загружаться только при активном профиле:
@Configuration
@Profile("dev")
public class DevConfig {
// бины для dev
}