springboot獲取不到config-server上配置文件問題

  • 啟動springboot項目時候,發(fā)現(xiàn)一直無法從config-server獲取到對應(yīng)的配置文件,
    報錯 Fetching config from server at : http://localhost:8888

    image.png

  • 項目結(jié)構(gòu)如下:


    image.png
  • congffig-server的配置如下:

server:
  port: 8080
spring:
  application:
    name: zengyou-config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/你存放config配置文件項目/zengyou-config.git
          search-paths: config,config/**
          username: 你的git賬戶
          password: git賬戶密碼
      label: master
management:
  endpoints:
    web:
      exposure:
        include: refresh
eureka:
  instance:
    preferIpAddress: true
    instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}
  client:
    serviceUrl:
     #zengyou-eureka域名已經(jīng)在host文件配置為127.0.0.1
      defaultZone: http://zengyou-eureka:8761/eureka/
  • 子項目zengyou-auth的配置如下
server:
  port: 8082
spring:
  application:
    name: zengyou-auth
  cloud:
    config:
      discovery:
        enabled: true
        service-id: zengyou-config-server
      name: zengyou-auth
eureka:
  instance:
    preferIpAddress: true
    instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}
  client:
    serviceUrl:
      defaultZone: http://zengyou-eureka:8761/eureka/
  • 查閱資料發(fā)現(xiàn)
    1.springcloud服務(wù)默認(rèn)去8888端獲取配置文件,而我的8888端口分配給了gateway,congfigserver使用的端
    口是8080,要想auth項目記載配置好的cong-server的地址,項目的配置文件必須是bootstrap.properties
    bootstrap.yml配置文件,如果沒有的話,則會遠(yuǎn)程從http://localhost:8888獲取配置,然后才會加載
    到 application.yml文件,自己恰好寫錯了成application.yml,改成bootstrap.yml后項目正常啟動了
    2.之前還犯了一個錯誤是:
    spring.cloud.server.git.search-paths 掃描的路徑名稱,要對應(yīng)git上文件路徑一樣

  • 改正后項目正常啟動,從對應(yīng)的cong-server獲取的對應(yīng)的配置文件


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容