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

Posted

技术标签:

【中文标题】创建依赖于具有自己的 bootstrap.yml 的 Spring Boot 的库【英文标题】:Create Library that has a dependency on Spring Boot that has a it's own bootstrap.yml 【发布时间】:2020-01-12 09:51:40 【问题描述】:

我正在开发一个库,我想拥有自己的 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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于创建依赖于具有自己的 bootstrap.yml 的 Spring Boot 的库的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloudAlibaba项目配置迁移Nacos通过bootstrap.yml启动

bootstrap.yml 在新建springboot项目中不生效

重新创建没有依赖项的GitHub项目(Java)

Spring Boot 中application.yml与bootstrap.yml的区别

bootstrap.yml

实体类读取yml中的配置,在bootstrap.yml文件中进行配置