在Spring Boot中管理常见微服务中的属性文件

时间:2017-10-19 10:48:25

标签: java spring-boot microservices netflix-eureka spring-boot-configuration

目前我正在Spring启动微服务项目中工作。考虑我有3个名为A,B,C的微服务。现在我的项目为每个微服务分别有application.yml文件。现在我想再添加一个微服务D,用于管理所有服务属性文件。

查看我的配置服务结构

enter image description here

eureka.yml(在config-service内部)文件是:

server: 
  port: 8761
eureka: 
  client:
    registerWithEureka: false
    fetchRegistry: false
  server:
    waitTimeInMsWhenSyncEmpty: 0
endpoints:
  sensitive: false

在eureka-service 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. 启动config-service
  2. 启动eureka-service
  3. 不幸的是,eureka服务器收到错误。

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

    问题是在运行eureka服务器时,它没有查看配置服务中的配置文件......

    帮我解决这个问题。或者不是微服务,我怎么去文件夹?

1 个答案:

答案 0 :(得分:0)

谢谢@ g00glen00b

我更改了配置服务bootstrap yml,如下所示:

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

server:
  port: 8888

工作正常。