0

目前我正在Spring引導微服務項目中工作。考慮我有3個名爲A,B,C的微服務。現在我的項目爲每個微服務分別提供了application.yml文件。現在我想添加一個微服務D,用於管理所有服務屬性文件。在Spring Boot中管理普通微服務中的屬性文件

查看我的配置服務結構

enter image description here

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); 
    } 
} 

我做了如下步驟:

  1. 啓動配置服務
  2. 啓動尤里卡服務

不幸的是,尤里卡服務r出現錯誤。

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 

問題是運行尤里卡服務器,同時,其不看配置文件是配置服務裏面......

幫我解決這個問題。或者,而不是微服務,我怎麼能去文件夾?

+0

您確定Eureka從配置服務中獲取其屬性嗎?通常情況下,您應該在日誌中看到類似這樣的內容:[[ConfigServicePropertySourceLocator.java:80] - 從服務器獲取配置:http:// localhost:8888'。除此之外,請確保您的配置實際上可用。您可以通過訪問http:// localhost:8888/eureka來查看您在Eureka中獲得的配置。 – g00glen00b

回答

0

感謝@ g00glen00b

我改變配置的服務引導陽明如下:

spring: 
    application: 
    name: config 
    cloud: 
    config: 
     server: 
     native: 
      searchLocations: classpath:/config/DEVELOP/ 
    profiles: 
    active: native 

server: 
    port: 8888 

其工作的罰款。