Как создать общую конфигурацию Spring в общей библиотеке - PullRequest
0 голосов
/ 12 декабря 2018

Я хотел бы создать разделяемую библиотеку, которая обеспечивает конфигурацию по умолчанию для всех моих клиентов веб-приложений весенней загрузки.До сих пор мне удалось создать конфигурацию привода по умолчанию, используя этот ответ SO .Однако я хотел бы предоставить следующие три конфигурации:

spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.service-id=MY-CLOUD-CONFIG-SERVER
spring.cloud.config.fail-fast=true

Клиенты также успешно подключаются к eureka, и сервер конфигурации запущен и работает.

У меня есть следующеенастройка, которая работает для конфигурации привода по умолчанию:

com.livanov.test.DefaultActuatorConfiguration.java

@PropertySource("classpath:default-actuator.properties")
public class DefaultActuatorConfiguration {

}

META-INF / spring.factories

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.livanov.test.DefaultActuatorConfiguration

Когда я делаю один и тот же класс для свойств spring.cloud.config.*, он не работает.Я также пытался связать их в spring.factories с маркером org.springframework.cloud.bootstrap.BootstrapConfiguration, но это тоже не работает.Клиенты в любой из этих установок пытаются подключиться к стандартному 8888 порту cloud-config.Возможно, мне не хватает последовательности действий автоконфигурации пружины.

Я также пытался добавить

@Order(Integer.MIN_VALUE)

и

@AutoConfigureBefore({
    ConfigServiceBootstrapConfiguration.class,
    DiscoveryClientConfigServiceBootstrapConfiguration.class
})

, но они оба выглядяткак хаки и на самом деле не работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...