0

我正在开发一个库,我想拥有自己的 bootstrap.yaml 来定义一些配置。我已经在 bootstrap.yaml 中有一个用于用户定义配置的类,但是当我尝试创建另一个配置类时,我永远无法获取存储在 bootstrap.yaml 中的值,但它会从用户那里获取它们引导程序.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 应该可以工作,但没有运气。

4

1 回答 1

1

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

于 2019-09-10T15:55:07.420 回答