-
啟動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


