提问者:小点点

定义多级Spring application. yml层次结构


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

--fromhttps://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;

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

我正在寻找这样的东西:

应用程序-开发-我的配置。y ml:

spring:
  datasource:
    username: myVeryOwnDbUser
    password: myVeryOwnPassword

现在,如果您使用dev-myconfig配置文件,它应该从dev配置文件中获取“url”,从默认配置文件中获取“driver-class-name”。

有没有可能有另一个层次,像这样?或者你会怎么做?

谢谢,有一个美好的一天:)


共1个答案

匿名用户

您可以有多个活动的Spring配置文件,这将解决您的问题。在您的情况下-Dprint. profile.active=dev,dev-myconfig