有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

spring可以从应用程序解析属性。是否使用其他名称将yml添加到java类字段?

是否可以从应用程序解析属性。是否使用其他名称将yml添加到java类字段

假设我有以下application.yml文件

service:
  cms:
    webClient: http://www.example.com

我的java类是

@Getter
@Setter
@ConfigurationProperties(prefix = "service.cms")
public class CmsProperties {
  private String webClient;
}

我想将java字段名CmsProperties#webClient重命名为CmsProperties#basePath,但我必须将原始名称webClient保留在application.yml

有可能吗

另外,我正在使用Spring框架,如果它对解决方案很重要的话


共 (1) 个答案

  1. # 1 楼答案

    当然这是可能的

    弹簧

    当您从yml文件中读取属性时,您只需要在它存储在basePath中时提供密钥

    @Value("${webClient}")
    private String basePath;
    

    普通Java

    InputStream input = new FileInputStream("path/to/config.properties")) {
    Properties prop = new Properties();
    prop.load(input);
    String basePath = prop.getProperty("webClient")
    

    希望这能解决问题