spring cloud config中配置占位符searchPaths: {application}的坑

在学习spring cloud的时候,发现了一个问题,有些坑,这里写出来,供大家参考。

config server项目中:

在官方帮助文档和买的书籍上,都显示这样子就可以配置的,application作为一个占位符,不同的项目进来,可以匹配到不同的文件夹下面去寻找对应的配置文件,这样的配置是通用的,兼容的,这样的方法真的很不错

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/flyingsu/config.git
          search-paths: {application}
          default-label: master

自己尝试的时候,发现了这是一个坑,根本行不通,在浏览器上访问根本什么都没有,配置文件根本读不出来

开始分析原因:

1、网上看到一个帖子这么说https://stackoverflow.com/questions/35026446/spring-cloud-config-searchpaths


2、发现这位仁兄给spring提了一个issue,感觉官方应该会有一个说法,于是点开看了下https://github.com/spring-cloud/spring-cloud-config/issues/328

0

3.在issue里面浏览,发现了这个回答,解释下,就是这个{application}没有被引号引用,导致yml格式不合法,带着疑问,我继续点击后面的链接,确定了这个想法。在这个commit中,修改了这个问题。


4、把自己的项目进行修改,发现好使了~~~~

5、激动~~~

这里分享给大家,关于这些的文档还是很少的,希望大家不要走弯路~


阅读更多

没有更多推荐了,返回首页