首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在其他配置文件中添加路由,为什么主配置中的路由没有加载?

如果在其他配置文件中添加路由,为什么主配置中的路由没有加载?
EN

Stack Overflow用户
提问于 2019-07-10 10:43:07
回答 1查看 277关注 0票数 0

我正在设置一个包含3个环境(DEV、QA、PROD)的spring云网关应用程序。所有主路由都放在主配置文件上,但我还有其他需要在环境配置文件中声明的路由。请检查下面的示例配置文件:

Test.yaml(主)

代码语言:javascript
复制
 spring:
  cloud:
    gateway:
      routes:
        - id: test-routes-1
          uri: http://testing1.com/
        - id: test-routes
          uri: http://testing.com/

test-dev.yaml

代码语言:javascript
复制
 spring:
  cloud:
    gateway:
      routes:
        - id: test-routes
          uri: http://testing-dev.com/

当我使用此配置文件部署应用程序时,只有dev路由可用,而主配置中的其他路由不可用。我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 12:14:01

这是默认行为。没有办法绕过这个AFAIK。

特定于配置文件的属性是从与标准application.properties相同的位置加载的,而配置文件特定的文件总是覆盖非特定的文件,不管配置文件特定的文件是否在打包的jar内部或外部。

请参阅https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56968994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档