Как перенести настройки шлюза Zuul на сервер конфигурации - PullRequest
1 голос
/ 17 апреля 2020

Я начинаю с архитектуры микросервисов и весеннего облака. Я пытаюсь получить конфигурации для моего шлюза 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

  1. Логично ли сделать настройку шлюза динамической c?

  2. Почему я не получаю конфигурацию с сервера конфигурации?

1 Ответ

0 голосов
/ 24 апреля 2020

Нашел проблему. Я пропустил:

implementation 'org.springframework.cloud:spring-cloud-starter-config'

в моих зависимостях файла build.gradle

...