Итак, я хочу переопределить некоторые настройки для всех моих микросервисов, поэтому я создаю для этого git-репо и файл application.yml.
- Загрузите jar реестра из jhipster.
запустите его с помощью следующей команды.
java -jar jhipster-registry-5.0.2.jar --spring.profiles.active = prod --spring.security.user.password = xxx --jhipster.security.authentication.jwt.secret = abcde --spring.cloud.config.server.composite [0] .type = git --spring.cloud.config.server.composite [0] .uri = https://github.com/xxx --spring.cloud.config.server.composite [0] .username = xxx --spring.cloud.config.server.composite [0] .password = xxx
Сервисы взаимодействуют через симулированного клиента, который берет свои данные из application.yml. Настройки выглядят так:
application:
external:
services:
service-name:
base-url: local
Но когда я запускаю реестр jhipster, указывающий на этот репозиторий. Я получаю следующую ошибку.
Origin: ...
Reason: The elements [] are left unbound
Я пытался использовать все виды комбинаций для имени файла. application.yml, application-prod.yml, application-dev.yml, service-name.yml, а также application.yml
Кажется, нет проблем для других свойств, таких как пароль базы данныхи URL. Или даже произвольные цепочки, такие как abc.abc.abc.abc = "data", они работают. Я даже поигрался и просто испортил написание слов, например, опечатки внешних, сервисов и приложений.
Когда я написал приложение с ошибкой, например, aaaaplication. Это не дает ошибку. Только когда я включаю «application:» в мой yml-файл, jhipster выдает ошибку.
Пожалуйста, подтвердите, правильно ли я полагаю, что jhipster не допустит переопределение приложения. И если да, то как я могу переопределить это?
Я не думаю, что оптимально изменить все службы для этого. Так есть ли обходной путь для этого?