【问题标题】:Define multi level spring application.yml hierarchy定义多级 spring application.yml 层次结构
【发布时间】:2021-09-25 05:44:51
【问题描述】:

然而,Spring Boot 带来的最重要的配置文件相关特性是配置文件特定的属性文件。这些必须以 application-{profile}.properties 格式命名。
Spring Boot 将自动为所有配置文件加载 application.properties 文件中的属性,并且仅为指定配置文件加载特定于配置文件的 .properties 文件中的属性。

-- 来自https://www.baeldung.com/spring-profiles

所以这是可能的:

application.yml:

spring:
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver

应用程序-dev.yml:

spring:
  datasource:
    url: jdbc:sqlserver://development.server:14331;databaseName=Dev;

当您使用 dev 配置文件时,Spring 会从 application.yml 加载“驱动程序类名称”


我正在寻找这样的东西:

application-dev-myconfig.yml:

spring:
  datasource:
    username: myVeryOwnDbUser
    password: myVeryOwnPassword

现在,如果您使用 dev-myconfig 配置文件,它应该从开发配置文件中获取“url”,并从默认配置文件中获取“驱动程序类名称”。

是否有可能有另一个级别,像这样?或者你会怎么做?

谢谢,祝你有美好的一天:)

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    您可以拥有多个活动弹簧配置文件,这将解决您的问题。 在你的情况下-Dspring.profiles.active=dev,dev-myconfig

    【讨论】:

    • 嗯,聊胜于无。但它可以更自动化一点吗?所以我总是要记住在我想构建它的任何地方添加开发配置文件:/
    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多