spring boot是否支持同时使用属性和yml文件?

 bjkml 发布于 2022-12-28 20:00

我有一个spring启动应用程序,我想同时使用yml文件作为我的应用程序属性,也希望使用普通应用程序 - $ {profile} .properties文件集来配置我的应用程序.

所以我的问题是可以做到这一点,如果是这样,你如何配置spring boot来查找yml文件和属性,并将它们合并到每个环境中的一个集合中?

至于为什么我想要/需要同时使用两者,这是因为我喜欢yml文件的灵活性和易用性,但内部组件(用于加密)需要使用属性文件集.

我确实看到了这一点,YAML文件无法通过@PropertySource注释加载

但没有说明两者是否可以一起使用.

请提供有关如何使其正常工作的详细配置(XML或Java配置).

TIA,

斯科特

3 个回答
  • 我可以回答我自己的问题,因为它只是像你期望的那样工作.application.yml文件和相应的应用程序 - $ {profile} .properties都被加载并合并到环境中.

    Spring boot让这个工作自然而然.它通常会.真棒!

    斯科特

    2022-12-28 20:05 回答
  • 是的,您可以在同一项目中同时使用两者。

    当您同时使用YML和属性时,例如
    在同一
    项目中同时使用application.yml和application.properties时,将首先加载
    application.yml,然后再加载application.properties

    要注意的重要一点是,例如,如果application.yml和application.properties具有相同的键,例如在 application.yml中,在同一项目中同时具有spring.app.name = testYMLapplication.properties具有spring.app.name = testProperties ,则application.yml值将最终被application.properties值覆盖。

    并且spring.app.name = testProperties中的值。

    2022-12-28 20:05 回答
  • 是的,您无需进行任何配置就可以同时运行两者。

    在Spring Boot中,它按以下顺序选择.properties或.yaml文件:

    application- {profile}。{properties | yml}应用程序。{properties | yml}

    2022-12-28 20:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有