Git-конфигурация Spring Cloud - размещение репозитория в папке, содержащей путь к классу? - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу поместить git-репозиторий в папку прямо над classpath на этапе разработки приложения.

В настоящее время у меня есть этот URI для Spring Cloud git:

spring.cloud.config.server.git.uri=file://${user.dir}/cloud-configuration-repository

Этот URI указывает на папку прямо над путем к классу.

Однако я получаю эту ошибку во время выполнения.

***************************
APPLICATION FAILED TO START
***************************

Description:

Invalid config server configuration.

Action:

If you are using the git profile, you need to set a Git URI in your configuration.  If you are using a native profile and have spring.cloud.config.server.bootstrap=true, you need to use a composite configuration.

Редактировать: здесьэто структура проекта, которую я хочу иметь:

Project
├── _.idea
├── src
|   ├── main
|   └── test
├── target
└── cloud-configuration-repository

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

У меня была та же проблема, что и у @Nuradin, и проблема была в том, что я добавил свойство spring.cloud.config.server.git.uri в неправильный файл.Мне нужно было добавить эту строку в файлы application.properties вместо моего файла service.properties.Вот как теперь выглядит мой файл application.properties:

spring.application.name=spring-cloud-config-server
server.port=8888
spring.cloud.config.server.git.uri: file://${user.home}/cloud-git-repo

Я использую Spring Tool Suite в Windows 10.

0 голосов
/ 15 декабря 2018

Из документации:

https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html

2.1.3. Бэкэнд файловой системы: в Config Server также есть «собственный» профиль, который не использует Git, но загружает конфигурациюфайлы из локального пути к классам или файловой системы (любой статический URL, на который вы хотите указать при помощи spring.cloud.config.server.native.searchLocations).Чтобы использовать собственный профиль, запустите сервер конфигурации с spring.profiles.active = native.

Таким образом, в вашем случае это будет:

spring.profiles.active=native
spring.cloud.config.server.native:searchLocations=file://${user.dir}/cloud-configuration-repository
...