スプリング ブートで 3 つのプロファイルをセットアップしたいと思います: 外部構成ファイルを使用して、運用、開発、テストです。
アプリケーション クラス:
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run( Application.class, args );
}
}
AppConfig クラス:
@Configuration
@PropertySources({
@PropertySource("config/application.yml"),
@PropertySource(value = "file:${external.config}")
})
@ConfigurationProperties
public class AppConfig {
}
config/application.yml:
---
spring.profiles: production
endpoints.enabled: false
---
spring.profiles: development,test
endpoints.enabled: true
info.version: @project.version@
info.test: Test dev or test
info.profile: ${spring.profiles.active}
---
external.config: ${user.home}/.myapp/application.properties
.myapp/application.properties:
spring.profiles.active=production
info.version=5
spring-boot-actuator /info の出力
{
version: "5",
test: "Test dev or test",
profile: "production"
}
期待される出力:
404 because of the endpoints.enabled: false
spring-boot-actuator /env
spring.profiles.active: "production"