.yaml 中的 spring 配置文件。如何设置配置属性?

问题描述 投票:0回答:1

我是一个 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 的值,并确保根据配置文件加载的所有内容均处于活动状态。

我确实知道需要创建一个配置类。

但是应该使用什么注释呢? 如何设置个人资料? 我如何获得该值?

感谢您的帮助!

spring-boot configuration yaml spring-profiles
1个回答
2
投票

您应该阅读有关外部化配置的文档

使用

@ConfigurationProperties("some-property")
,您可以告诉 Spring 使用
.yml
文件中配置的值初始化字段。

启动 jar 时可以指定活动配置文件。您可以例如通过命令行指定活动配置文件:

--spring.profiles.active=dev,hsqldb
请参阅文档了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.