创建依赖于Spring Boot并具有自己的bootstrap.yml的库

时间:2019-09-10 15:42:51

标签: java spring-boot spring-boot-configuration

我正在开发一个图书馆,我想拥有自己的bootstrap.yaml来定义一些配置。我已经有一个用于在bootstrap.yaml中用于用户定义配置的类,但是当我尝试创建另一个配置类时,我永远无法获取存储在bootstrap.yaml中的值,但是它将从用户那里获取它们。 bootstrap.yaml。

外观:

测试项目

  • src / main / resources / bootstrap.yaml <-我在这里输入的任何内容都有效

图书馆

  • src / main / java / UserProperties <-使用@ConfigurationProperties
  • src / main / java / MyProperties <-使用@ConfigurationProperties使用不同的前缀
  • src / main / resources / bootstrap.yaml <-似乎什么也没做,但是我希望MyProperties将此作为默认值。

我在某处读到,将@PropertySource("classpath:bootstrap.yaml")添加到MyProperties应该可以,但是没有运气。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了问题,那么一种方法是创建一个配置类,并使用PropertySource导入yaml文件,然后使用@value注释将值分配给成员变量。最后,您可以在主配置类中@Import您的配置类。 希望对您有帮助