Spring cloud SpringCloudConfigServer(git)-如何构造yml文件

Spring cloud SpringCloudConfigServer(git)-如何构造yml文件,spring-cloud,Spring Cloud,情景: 我们有开发、质量保证和产品开发环境,每一个环境中我们都希望运行2台eureka服务器 因此,我们希望能够使用两个配置文件运行EurekaServer应用程序:dev,eureka1(在devserver1上)和dev,eureka2(在devserver2上)——其中eureka1和eureka2属性也是特定于环境的 如果我创建以下eureka-dev.yml server: port: 8761 --- spring: profiles: eureka1 eureka:

情景:

我们有开发、质量保证和产品开发环境,每一个环境中我们都希望运行2台eureka服务器

因此,我们希望能够使用两个配置文件运行EurekaServer应用程序:dev,eureka1(在devserver1上)和dev,eureka2(在devserver2上)——其中eureka1和eureka2属性也是特定于环境的

如果我创建以下eureka-dev.yml

server:
   port: 8761

---
spring:
   profiles: eureka1

eureka:
  client:
    serviceUrl:
       defaultZone: http://user:${eureka.password}@devserver2:8761/eureka/ 

---
spring:
   profiles: eureka2

eureka:
  client:
    serviceUrl:
       defaultZone: http://user:${eureka.password}@devserver1:8761/eureka/ 

它似乎无法获取eurekaX配置文件。我知道我可以创建eureka-eureka1.yml和eureka-eureka2.yml,但我正在尝试找出最有效的方法。

它不能这样工作,因为Spring Boot不能(特定于配置文件的配置文件本身不能包含来自其他配置文件的特定于配置文件的内容)。我可以看到它背后的逻辑,所以如果我是你,我会用SpringBoot打开一个特性请求

就现有功能而言,若我是你们,我会把所有东西都放在一个文件“eureka.yml”中。如果这些文件太大,那么我怀疑是另一个问题