Я хотел бы создать разделяемую библиотеку, которая обеспечивает конфигурацию по умолчанию для всех моих клиентов веб-приложений весенней загрузки.До сих пор мне удалось создать конфигурацию привода по умолчанию, используя этот ответ 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
})
, но они оба выглядяткак хаки и на самом деле не работают.