0

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

查看我的配置服务结构

在此处输入图像描述

eureka.yml(内部配置服务)文件是:

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. 启动配置服务
  2. 启动尤里卡服务

不幸的是,尤里卡服务器出错。

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

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

帮我解决这个问题。或者代替微服务,我该如何使用文件夹?

4

1 回答 1

0

谢谢@g00glen00b

我将配置服务引导 yml 更改如下:

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

server:
  port: 8888

它工作正常。

于 2017-10-20T08:59:10.357 回答