Я начинаю с архитектуры микросервисов и весеннего облака. Я пытаюсь получить конфигурации для моего шлюза Spring Zuul с сервера конфигурации Spring. Ниже я добавил свойства в bootstrap .properties файле службы шлюза:
spring.application.name = api-gateway
spring. cloud.config.uri = http://localhost: 8888
spring.profiles.active = dev
Даже если эти свойства работают для всех других служб, для Ворота у них не работают. Аннотации, которые я использую для шлюза:
@EnableZuulProxy
@EnableDiscoveryClient
@SpringBootApplication
public class ApiGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(ApiGatewayApplication.class, args);
}
}
Аннотации для других служб:
@SpringBootApplication
Мой сервер конфигурации имеет подключенное хранилище git с файлом : api-gateway-dev.properties
журналы шлюза:
:: Spring Boot :: (v2.3.0.M4)
2020-04-17 21: 42: 39.983 INFO 10340 --- [restartedMain] c .nyo.apigateway.ApiGatewayApplication: активны следующие профили: dev 2020-04-17 21: 42: 41.926 WARN 10340 - - [restartedMain] osboot.actuate.endpoint.EndpointId: Идентификатор конечной точки «service-registry» содержит недопустимые символы, выполните миграцию в допустимый формат. 2020-04-17 21: 42: 41.969 WARN 10340 --- [restartedMain] osboot.actuate.endpoint.EndpointId: Идентификатор конечной точки «hystrix.stream» содержит недопустимые символы, выполните миграцию в допустимый формат. 2020-04-17 21: 42: 42.240 INFO 10340 --- [restartedMain] oscloud.context.scope.GenericScope: идентификатор BeanFactory = a11a283e-7de6-3470-b177-65c08eab7398 2020-04-17 21: 42: 43.859 INFO 10340 --- [restartedMain] osbwembedded.tomcat.TomcatWebServer: Tomcat инициализирован с портами: 8765 (http) 2020-04-17 21: 42: 43.880 INFO 10340 --- [restartedMain] o. apache .catalina. core.StandardService: Запуск службы [Tomcat]
журналы службы, которая получает конфигурации:
:: Spring Boot :: (v2.3.0.M4)
2020-04-17 21: 54: 01.414 INFO 5180 --- [restartedMain] c. c. c .ConfigServicePropertySourceLocator: получение конфигурации с сервера по адресу: http://localhost: 8888 2020-04-17 21: 54: 04.184 ИНФОРМАЦИЯ 5180 --- [restartedMain] c. c. c .ConfigServicePropertySourceLocator: расположенная среда: имя = служба-пользователи, профили = [dev] , label = null, версия = 244114f5a11aa7d4a0acb5750ddad144f7de1be5, состояние = null 2020-04-17 21: 54: 04.186 INFO 5180 --- [restartedM ain] b. c .PropertySourceBootstrapConfiguration: Источник расположенного свойства: [BootstrapPropertySource {name = 'bootstrapProperties-configClient'}, BootstrapPropertySource {name = 'bootstrapProperties- https://my-user@bitbucket.org/my-user/configs.git/users-service-dev.properties'}, BootstrapPropertyS bootstrapProperties- https://my-user@bitbucket.org/my-user/configs.git/users-service.properties '}] 2020-04-17 21: 54: 04.197 INFO 5180 --- [restartedMain] c .nUUsersServiceApplication: активны следующие профили: dev
Логично ли сделать настройку шлюза динамической c?
Почему я не получаю конфигурацию с сервера конфигурации?