我有一个spring启动应用程序,我想同时使用yml文件作为我的应用程序属性,也希望使用普通应用程序 - $ {profile} .properties文件集来配置我的应用程序.
所以我的问题是可以做到这一点,如果是这样,你如何配置spring boot来查找yml文件和属性,并将它们合并到每个环境中的一个集合中?
至于为什么我想要/需要同时使用两者,这是因为我喜欢yml文件的灵活性和易用性,但内部组件(用于加密)需要使用属性文件集.
我确实看到了这一点,YAML文件无法通过@PropertySource注释加载
但没有说明两者是否可以一起使用.
请提供有关如何使其正常工作的详细配置(XML或Java配置).
TIA,
斯科特
我可以回答我自己的问题,因为它只是像你期望的那样工作.application.yml文件和相应的应用程序 - $ {profile} .properties都被加载并合并到环境中.
Spring boot让这个工作自然而然.它通常会.真棒!
斯科特
是的,您可以在同一项目中同时使用两者。
当您同时使用YML和属性时,例如
在同一
项目中同时使用application.yml和application.properties时,将首先加载
application.yml,然后再加载application.properties。
要注意的重要一点是,例如,如果application.yml和application.properties具有相同的键,例如在 application.yml中,则在同一项目中同时具有spring.app.name = testYML和 application.properties具有spring.app.name = testProperties ,则application.yml值将最终被application.properties值覆盖。
并且spring.app.name = testProperties中的值。
是的,您无需进行任何配置就可以同时运行两者。
在Spring Boot中,它按以下顺序选择.properties或.yaml文件:
application- {profile}。{properties | yml}应用程序。{properties | yml}