小编sha*_*bot的帖子

如何在共享库中管理spring-cloud bootstrap属性?

我正在构建一个库,它为使用我们Spring Cloud Config/Eureka设置的应用程序提供了一个固定的配置.我们的想法是将此配置作为自定义启动器提供,在单个微服务应用程序中很少或不使用与Spring相关的样板.

此时,我想要放入此库中的大部分共享配置都包含在内容中bootstrap.yml.我想bootstrap.yml在我的自定义启动器中提供,但使用该库的应用程序仍然需要能够提供它们自己的bootstrap.yml,即使只是这样他们可以正确设置他们的spring.application.name.

由于bootstrap.yml从类路径加载的方式,如果应用程序有自己的方式,Spring似乎忽略了共享库中的那个bootstrap.yml.ApplicationContextInitializer由于引导上下文处理的特殊方式,我甚至无法使用自定义环境ApplicationContextInitializers.

有没有人对这里可行的方法有任何建议?我想提供一个drop-in lib,使我们自以为是的bootstrap配置工作,而不必bootstrap.yml在所有项目中复制样板.

spring spring-boot spring-cloud netflix-eureka

5
推荐指数
2
解决办法
2587
查看次数