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-awsspring-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 中读取。

所有awscloud.aws 属性都记录在Spring Cloud AWS docs 中。

【讨论】:

以上是关于Cloud Spring Boot 如何使用 yml 文件中的属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有spring boot actuator的情况下在spring cloud中使用zuul?

如何将 Spring Boot 部署到 Cloud Foundry?

禁用 Spring Boot/Cloud 中的功能

如何允许 Spring Boot 应用程序使用具有 Spring Cloud 依赖关系的自定义 jar

spring-boot 指标与 spring-cloud 指标

如何使用Spring Boot/Spring Cloud 实现微服务应用