Spring config config client загружает локальные свойства, если сервер конфигурации не работает - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь получить доступ к серверу конфигурации Spring Cloud, но он не работает. Я все еще хочу протестировать приложение, используя локальный application.properties . Есть ли способ, которым я мог бы сделать это?

пом. xml

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>

bootstrap .yml

server:
  port: 8086
spring:
  application:
    name: PromoMS
  security:
    basic:
      enabled: false
    management:
      security:
        enabled: false
  cloud:
    config:
      fail-fast: true
      discovery:
        enabled: true
        service-id: ms-config-server

Я получаю следующее исключение

java.lang.IllegalStateException: No instances found of configserver (ms-config-server)
    at org.springframework.cloud.config.client.ConfigServerInstanceProvider.getConfigServerInstances(ConfigServerInstanceProvider.java:48) ~[spring-cloud-config-client-2.2.2.RELEASE.jar:2.2.2.RELEASE]

1 Ответ

0 голосов
/ 30 марта 2020

Чтобы отключить Spring-cloud-config и использовать свои локальные свойства, вам нужно добавить это свойство в bootstrap.yml:

spring.cloud.config.enabled=false

, а затем включать его только тогда, когда вам нужно запустить приложение. через аргументы приложения, что-то вроде этого:

java -jar your-application-name.jar --spring.cloud.config.enabled=true
...