Я хочу заменить базовую аутентификацию для Spring Cloud Config Server реализацией oAuth. Давайте пока оставим Config Server в покое и сосредоточимся на изменениях для Config Client. Очевидно, я не хочу писать свою собственную реализацию для всего этого, а вместо этого выполняю свою собственную логику и откатываюсь на стандартный клиент конфигурации. Также мне нужно упаковать свои изменения в библиотеку, так как я буду использовать ее в нескольких микросервисах.
Короче говоря, я хочу добиться следующего:
1а. Создайте собственный Starter, который будет содержать клиент Spring Cloud Config в качестве зависимости. Это вообще выполнимо или необходимо?
or
1b. Создайте собственный стартер только с моей настраиваемой логикой, который будет выполняться перед клиентом Spring Cloud Config. В этом случае каждый микросервис будет иметь Spring Cloud Config Client и настраиваемый Starter в качестве зависимостей. Как я могу управлять порядком выполнения и вводить результаты пользовательской логики в Config Client?
2. Введите новые настройки начальной загрузки. например spring.cloud.config.custom.username и spring.cloud.config.custom.password (необязательно).
3. Введите пользовательскую аннотацию для пользовательского Starter. например @enableCustomConfigClient (необязательно).
Я начал с создания собственного Starter со следующим кодом в /resources/META-INF/spring.factories:
# Bootstrap components
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.example.greeter.config.ConfigClientBootstrapConfiguration
Но этот код вызывается после установки профиля, а не первое, что делает Config Client.
Любые предложения и особенно примеры кода приветствуются. Спасибо!