首页 > 解决方案 > 未加载特定于环境的 Eureka 属性

问题描述

我使用 spring Cloud 1.5.17 版本创建了一个 Eureka Client and Server 项目。这两个项目都运行良好,但问题是基于环境,我希望在运行时为客户端项目加载某些 eureka 属性。为此,我已经为 eureka 创建了特定于环境的属性文件,如下所示。

在此处输入图像描述

我在 application.yml 中尝试了以下所有三个属性,但似乎没有一个没有选择eureka-client-test.properties属性

spring:
  profiles:
    active: test

eureka:
  instance:
    environment: test

eureka:
  instance:
    environment:
      active-profiles:
      - test

谁能帮我解决这个问题

完整的源代码已提交,可在以下 bitbucket 存储库下获得

https://bitbucket.org/resh32/eureka

标签: javaspring-bootspring-cloudnetflix-eurekaspring-profiles

解决方案


使用不带后缀eureka.client.props的属性文件名覆盖此属性。 因此,假设您使用& 指定您的弹簧活动环境,然后在相应的文件中您可以设置为. .properties

spring.profiles.activeapplication-env.propertieseureka.client.propseureka-client-env


推荐阅读