Управление файлами свойств внутри общего микросервиса в 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);
}
}
Я сделал следующие шаги:
- запустить конфигурационный сервис
- запустить эврика-сервис
к сожалению, сервер эврика получает ошибку.
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
Работает нормально.