Настройка Spring Cloud Config Server с локальным хранилищем - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь настроить Spring Cloud Config Server с внутренним хранилищем (файловая система), но конечная точка (http://localhost:8888/licensingservice/default) возвращает следующее:

{"name":"licensingservice","profiles":["default"],"label":null,"version":null,"state":null,"propertySources":[]}

Main:

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}

application.yml:

server:
   port: 8888
spring:
   profiles:
      active: native
    cloud:
       config:
          server:
             native:
                searchLocations: file:///Users/josedavi/Desenvolvimento/WorkSpace/Pessoal/sample-spring-microservices/sample-spring-microservices/config-server/src/main/resources/config

licensingservice.yml:

tracer.property: "I AM THE DEFAULT"
spring.jpa.database: "POSTGRESQL"
spring.datasource.platform: "postgres"
spring.jpa.show-sql: "true"
spring.database.driverClassName: "org.postgresql.Driver"
spring.datasource.url: "jdbc:postgresql://database:5432/eagle_eye_local"
spring.datasource.username: "postgres"
spring.datasource.password: "p0stgr@s"
spring.datasource.testWhileIdle: "true"
spring.datasource.validationQuery: "SELECT 1"
spring.jpa.properties.hibernate.dialect: "org.hibernate.dialect.PostgreSQLDialect"

enter image description here

ПутьКонфигурация сервиса:

C:\Users\josedavi\Desenvolvimento\WorkSpace\Pessoal\sample-spring-microservices\sample-spring-microservices\config-server\src\main\resources\config

Проект: https://github.com/jdavid-araujo/sample-spring-microservices

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Похоже, проблема в вашей searchLocations собственности.Путь должен достигать самой папки licensingservice, и если сервер предоставляет конфигурацию для нескольких служб, необходимо указать пути для каждого из них (через запятую).

Попробуйте следующим образом:

...
spring:
  ...
  cloud:
    config:
      server:
        native:
          searchLocations: file:///C:/Users/josedavi/Desenvolvimento/WorkSpace/Pessoal/sample-spring-microservices/sample-spring-microservices/config-server/src/main/resources/config/licensingservice

В качестве альтернативы вы можете использовать относительный путь:

        ...
          searchLocations: classpath:config/licensingservice

Кроме того, если вы читаете Spring Microservices вКнига действий (глава 3), вы можете взглянуть на пример исходного кода .

0 голосов
/ 06 февраля 2019

Добавьте следующий формат в application.yml службы конфигурации:

[classpath: /, classpath: / config, classpath: / config / {application}, classpath: / config / {application} / {profile}]

Вышеуказанный формат поиска местоположений из папки config, следующей папки с именем application, application name и profile соответственно.

spring:
   profiles:
      active: native
   cloud:
       config:
          server:
             native:
                searchLocations: "[classpath:/, classpath:/config, classpath:/config/{application}, classpath:/config/{application}/{profile}]"
...