Cloud Spring Boot 如何使用 yml 文件中的属性
Posted
技术标签:
【中文标题】Cloud Spring Boot 如何使用 yml 文件中的属性【英文标题】:How cloud spring boot uses properties in yml file 【发布时间】:2021-05-23 03:16:42 【问题描述】:当使用 Spring Cloud AWS 进行 repo 时,我注意到 application.yml 包含
spring:
profiles: aws
cloud:
config:
enabled: false
aws:
paramstore:
prefix: /micro
name: microapp
profileSeparator: #
enabled: true
但我找不到这些属性的使用位置。通常,yml 属性是通过 @Value 或 @ConfigurationProperties 导入的,但是这里的 repo 中没有为它们使用这样的注释。
pom.xml 文件有 spring-cloud-starter-aws
和 spring-cloud-starter-aws-parameter-store-config
依赖项,我猜这使用了属性。
每当我添加自定义属性(例如 aws.smb.enable
)时,pom.xml 都会抱怨“未知属性”。
我实际上并不知道 yaml 文件中的属性如何与 Spring Cloud AWS 一起使用。
【问题讨论】:
【参考方案1】:但我找不到这些属性的使用位置。通常,yml 属性是通过 @Value 或 @ConfigurationProperties 导入的,但是这里的 repo 中没有为它们使用这样的注释。
你在看哪个回购? aws
属性在 Spring Cloud AWS 项目中读取。例如,aws.paramstore
属性在org.springframework.cloud.aws.paramstore.AwsParamStoreProperties
using @ConfigurationProperties
中读取。
所有aws
和cloud.aws
属性都记录在Spring Cloud AWS docs 中。
【讨论】:
以上是关于Cloud Spring Boot 如何使用 yml 文件中的属性的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有spring boot actuator的情况下在spring cloud中使用zuul?
如何将 Spring Boot 部署到 Cloud Foundry?
如何允许 Spring Boot 应用程序使用具有 Spring Cloud 依赖关系的自定义 jar