如何解决springboot 配置多个 yaml 文件并根据 env 参数加载它们
我必须调整具有 application.yaml 文件的 springboot 应用程序,其中配置了应用程序属性。
使用java类文件中的注解来映射属性以读取值@ConfigurationProperties(prefix="propName")
现在的要求是我需要有另一个名为 application-profile-2.yml 的文件并将 application.yml 重命名为 application-profile-1.yml,这些文件需要由参数 -Drun-profile 获取=profile1 当我运行/构建应用程序时
当我在构建/运行命令期间传递参数 -Drun-profile=profile2 时,如何让我的应用程序动态加载 application-profile-2.yml?
解决方法
您可以在单个 yaml 文件中执行此操作。 Yaml 允许您继承和覆盖部分。 profile2 的属性将覆盖 username
和 password
,但继承 url
。
spring:
datasource:
url: jdbc:postgresql://localhost/mydb
username: username
password: password
---
spring:
profiles: profile2
datasource:
username: username2
password: password2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。