Я пытаюсь добавить авторизацию для нескольких микросервисов. Поскольку все службы имеют одинаковый процесс авторизации, я хочу извлечь logi c в общую библиотеку.
Мне удалось создать библиотеку, но я понимаю, что все конфигурации должны быть установлены в application.yml
файл в микросервисе, который вызывает библиотеку. Я не хочу показывать некоторые конфигурации на уровне сервиса.
После некоторых поисков я обнаружил, что могу установить @PropertySource("library.properties")
в классе конфигурации моей библиотеки, чтобы принудительно считывать свойства из указанного файла .properties
в библиотеке.
Проблема теперь в том, что я хочу установить разные значения для разных сред, например, URL авторизации для тестирования и производства будет отличаться. Как настроить файл так, чтобы класс конфигурации считывал одно и то же значение свойства в зависимости от активного профиля (например, environment = test / staging / production)?