代码之家  ›  专栏  ›  技术社区  ›  LIvanov

如何在共享库中创建共享spring配置

  •  1
  • LIvanov  · 技术社区  · 7 年前

    我想创建一个共享库,它为我所有的spring boot web应用程序客户端提供默认配置。到目前为止,我已经成功地使用 this SO answer . 不过,我想提供以下三种配置:

    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 {
    
    }
    

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

    当我为 spring.cloud.config.* 属性它不起作用。我也试着把他们绑起来 org.springframework.cloud.bootstrap.BootstrapConfiguration 马克,但那也不管用。这些设置中的任何客户端都试图连接到默认设置 8888 港口 cloud-config . 可能我遗漏了spring自动配置的动作顺序。

    @Order(Integer.MIN_VALUE)
    

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

    但这两个看起来像黑客,实际上不起作用。

    0 回复  |  直到 7 年前
    推荐文章