Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将application.yml中的属性解析为具有不同名称的java类字段?_Java_Spring_Spring Boot_Parsing_Yaml - Fatal编程技术网

是否可以将application.yml中的属性解析为具有不同名称的java类字段?

是否可以将application.yml中的属性解析为具有不同名称的java类字段?,java,spring,spring-boot,parsing,yaml,Java,Spring,Spring Boot,Parsing,Yaml,是否可以将application.yml中的属性解析为具有不同名称的java类字段 假设我有以下application.yml文件 service: cms: webClient: http://www.example.com 我的java类是 @Getter @Setter @ConfigurationProperties(prefix = "service.cms") public class CmsProperties { private String webClient

是否可以将application.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字段名
cmsprroperties#webClient
重命名为
cmsprroperties#basePath
,但我必须在
application.yml
中保留原始名称
webClient

有可能吗


另外,如果Spring框架对解决方案很重要,我将使用它。

当然,这是可能的

弹簧

当您从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")

希望这能解决问题

您使用spring框架吗?是的,我使用spring框架。我也刚刚把它添加到描述中。谢谢。这是正确的。虽然这对我来说并不起作用,因为我把问题过于简单化了。我决定不编辑这个问题,因为你已经回答了。我用另一个问题重新表述了它: