Облачный сервер конфигурации с файлами профиля и приложением весенней загрузкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Облачный сервер конфигурации с файлами профиля и приложением весенней загрузки

Сообщение Anonymous »

Я привязал свое приложение к серверу конфигурации. Он может извлекать свойства из файлов cloud.yml, но не использует свойства из файлов yml, специфичных для env, таких как {my-app}-{profile(dev/test)}.yml.
Когда приложение развертывается в определенной среде, оно должно использовать свойства как из облака, так и из тестовых файлов.
manifest.yml
applications:
- name: abc
services:
- config-server-dev
- SERVICE_REGISTRY
env:
SPRING_PROFILES_ACTIVE: cloud, dev

Расположение конфигураций для активации
У нас есть репозиторий git для файлов конфигурации. У нас есть, например, файлы cloud.yml и {my-app}-{profile(dev/test)}.yml .... Общие свойства определены в cloud.yml, а специфичные для среды — в {my-app}-dev.yml/{my-app}-test.yml/{my-app}-prod.yml. .. Из этих файлов мы получаем свойство parmas в java-файлах.
@Value("${product.url}")
private String myproduct;

Проблема в том, что приложение может извлекать файлы cloud.yml, но не отдельные файлы env.
Где указаны профили
PCF: в pcf у нас есть возможность в настройках настроить «Сервер Spring Cloud Config», как показано ниже:
{
"git" : {
......
"baseDir" : "xxx",
"privateKey" : "xxx",
"sourceUri" : "git hub url for config repo",
"periodic" : true,
"ignoreLocalSshSettings" : true,
"defaultLabel" : "git hub branch name of config repo ",
"sourcePrivateKey" : "xxx",
"label" : "git hub branch name of config repo",
"uri" : "xxxxxx"
}
------
-------
}

Конфигурация PCF будет ограничивать репозиторий git и сервер конфигурации Spring Cloud.
Сторона приложения: в приложении — файл манифеста.yml > в файле упоминается активный профиль Spring как облако и dev
Журналы:
Application.logStartupProfileInfo- The following 2 profiles are active: "cloud", "dev"
ConfigServerConfigDataLoader.log- Fetching config from server at : https://config-server-xxx-xxxtest.net
ConfigServerConfigDataLoader.logTo- Located environment: name=application, profiles=\[cloud,dev\], label=null, version=null, state=null
ConfigServerConfigDataLoader.logTo- Fetching config from server at : https://config-server-xxx-xxxtest.net
ConfigServerConfigDataLoader.logTo- Located environment: name=application, profiles=\[default\], label=null, version=null, state=null```


Подробнее здесь: https://stackoverflow.com/questions/791 ... g-boot-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»