Spring Boot Profiles: Environment Configuration
In SpringBoot, you can use either the application.properties or application.yml file to configure properties for different environments, and then specify the configurations for different environments using the @Profile annotation.
For example, different environment properties can be configured in application.properties or application.yml.
# application.properties
spring.profiles.active=dev
# application.yml
spring:
profiles:
active: dev
Then use the @Profile annotation in different configuration classes to specify configurations for different environments.
@Configuration
@Profile("dev")
public class DevConfig {
// dev环境的配置
}
@Configuration
@Profile("prod")
public class ProdConfig {
// prod环境的配置
}
During startup, you can specify which environment configuration to use by adding the parameter -Dspring.profiles.active=prod. Alternatively, you can set the default environment configuration by defining spring.profiles.active in application.properties or application.yml.