0
目前我正在Spring引導微服務項目中工作。考慮我有3個名爲A,B,C的微服務。現在我的項目爲每個微服務分別提供了application.yml文件。現在我想添加一個微服務D,用於管理所有服務屬性文件。在Spring Boot中管理普通微服務中的屬性文件
查看我的配置服務結構
eureka.yml(內部配置服務)文件是:
server:
port: 8761
eureka:
client:
registerWithEureka: false
fetchRegistry: false
server:
waitTimeInMsWhenSyncEmpty: 0
endpoints:
sensitive: false
尤里卡服務bootstrap.properties是:
spring:
application:
name: eureka
cloud:
config:
uri: http://localhost:8888
配置服務應用程序屬性:
spring:
application:
name: config
cloud:
config:
server:
native:
search-locations: classpath:/config/DEVELOP
profiles:
active: native
server:
port: 8888
我的配置應用程序文件是:
@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
我做了如下步驟:
- 啓動配置服務
- 啓動尤里卡服務
不幸的是,尤里卡服務r出現錯誤。
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
問題是運行尤里卡服務器,同時,其不看配置文件是配置服務裏面......
幫我解決這個問題。或者,而不是微服務,我怎麼能去文件夾?
您確定Eureka從配置服務中獲取其屬性嗎?通常情況下,您應該在日誌中看到類似這樣的內容:[[ConfigServicePropertySourceLocator.java:80] - 從服務器獲取配置:http:// localhost:8888'。除此之外,請確保您的配置實際上可用。您可以通過訪問http:// localhost:8888/eureka來查看您在Eureka中獲得的配置。 – g00glen00b