Управление файлами свойств внутри общего микросервиса в Spring Boot

В настоящее время я работаю в проекте Spring boot micro services. Предположим, у меня есть 3 микросервиса с именами A, B, C. Теперь у моего проекта есть файл application.yml отдельно для каждого микросервиса. Теперь я хочу добавить еще один микросервис D для управления всеми файлами свойств сервиса.

посмотрите мою конфигурацию службы конфигурации

Файл eureka.yml(внутри config-service):

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

В eureka-сервисе 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

проблема во время работы сервера eureka, он не ищет файл конфигурации, который находится внутри службы конфигурации...

помогите мне решить это. или вместо микросервиса, как я могу пойти с папкой?

1 ответ

Спасибо @ g00glen00b

Я изменил конфигурационный сервис начальной загрузки yml следующим образом:

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

server:
  port: 8888

Работает нормально.

Другие вопросы по тегам