创建依赖于 Spring 引导的库,它有自己的 bootstrap.yml
Create Library that has a dependency on Spring Boot that has a it's own bootstrap.yml
我正在开发一个库,我希望它有自己的 bootstrap.yaml 来定义一些配置。我已经有一个 class 用于用户定义的配置 bootstrap.yaml,但是当我尝试创建另一个配置 class 时,我永远无法获得存储在我的 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 应该可以,但没有成功。
如果我当时理解正确,一种方法是创建配置 class 并使用 PropertySource 导入 yaml 文件,然后使用 @value 注释将值分配给成员变量。最后,您可以在主配置 class 中 @Import 您的配置 class。
希望对您有所帮助
我正在开发一个库,我希望它有自己的 bootstrap.yaml 来定义一些配置。我已经有一个 class 用于用户定义的配置 bootstrap.yaml,但是当我尝试创建另一个配置 class 时,我永远无法获得存储在我的 bootstrap.yaml,但它会从用户 bootstrap.yaml.
那里拿走它们外观:
测试项目
- src/main/resources/bootstrap.yaml <- 我放在这里的任何东西都有效
图书馆
- src/main/java/UserProperties <- 使用
@ConfigurationProperties
- src/main/java/MyProperties <- 使用具有不同前缀 的
- src/main/resources/bootstrap.yaml <- 似乎什么都没做,但我希望 MyProperties 默认使用它。
@ConfigurationProperties
我在某处读到,将 @PropertySource("classpath:bootstrap.yaml")
添加到 MyProperties 应该可以,但没有成功。
如果我当时理解正确,一种方法是创建配置 class 并使用 PropertySource 导入 yaml 文件,然后使用 @value 注释将值分配给成员变量。最后,您可以在主配置 class 中 @Import 您的配置 class。 希望对您有所帮助