情景:
我们有dev,qa,prod环境,每个环境都要运行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,但试图找出最有效的方法。
答案 0 :(得分:0)
它不起作用,因为Spring Boot没有(配置文件特定的配置文件本身不能包含来自其他配置文件的配置文件特定内容)。我可以看到它背后的逻辑,所以如果我是你,我会用Spring Boot打开一个功能请求。
就现有功能而言,如果我是你,我只需将所有内容放在一个文件“eureka.yml”中。如果这些文件太大,我怀疑存在不同的问题。