加载弹簧应用程序 - * .properties

时间:2018-03-09 07:29:06

标签: spring

我想知道是否有一种方法可以在spring应用程序中的多个应用程序 - *。属性文件中动态引用键。我遇到的挑战是每个应用程序的属性文件名可能不同。我尝试了spring.config.location,spring.config.name的各种组合,使用了ClassPathResource但没有运气

例如在src / main / resources我可能有应用程序A application.properties,application-system-X.properties,application-system-Y.properties

例如在src / main / resources我可能有应用程序B,application.properties,application-system-P.properties,application-system-Q.properties

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解你的问题。但是在Spring Boot中,您可以使用配置文件动态使用不同的application-*.properties

这些profile-specific application properties可以存在于打包的jar内部和外部(application-{profile}.properties和YAML变体)。

我还建议您阅读documentation on externalising your configuration with Spring Boot