我是一个 spring 新手,也是一个 .yaml 新手,我开始得到斗鸡眼的谷歌搜索答案(其中很多都非常过时或只是令人困惑)。
目前我有一个如下所示的 application.yaml
spring:
profiles.active: TEST
---
spring:
profiles: DEV
logging:
level:
org.springframework.web: INFO
se.some.url: DEBUG
api:
url:
one: test.url
two : test.url
certification:
policies:
one : 0.0.0.0.0
two : 0.0.30.0
---
spring:
profiles: TEST
logging:
level:
org.springframework.web: INFO
se.some.url: DEBUG
api:
url:
one: test.url
two : test.url
certification:
policies:
one : 0.0.0.0.0
two : 0.0.30.0
我需要能够在代码中使用 Certification.policies 和 api.url 的值,并确保根据配置文件加载的所有内容均处于活动状态。
我确实知道需要创建一个配置类。
但是应该使用什么注释呢? 如何设置个人资料? 我如何获得该值?
感谢您的帮助!
您应该阅读有关外部化配置的文档。
使用
@ConfigurationProperties("some-property")
,您可以告诉 Spring 使用 .yml
文件中配置的值初始化字段。
启动 jar 时可以指定活动配置文件。您可以例如通过命令行指定活动配置文件:
--spring.profiles.active=dev,hsqldb
。 请参阅文档了解更多信息。