gpt4 book ai didi

java - 将变量的值设置为 application.properties 文件中的一个属性

转载 作者:行者123 更新时间:2023-12-02 09:49:02 25 4
gpt4 key购买 nike

我正在尝试设置 application.properties 的值,我需要在那里设置文件的路径。

我知道我能做到:

@Value("${catalog.path:theValuePath}")
private String absolutePath;

但是我从一个方法中获得了值,所以我尝试了这样的事情

@Value("${catalog.path}")
private String absolutePath=setCatalogPath();

public String setCatalogPath () {
File file = new File("src/test/resources/MyFile.xml");
String absolutePath = file.getAbsolutePath();
return absolutePath;
}

它不起作用,我想这不是我正在做的理想方式,有什么想法吗?提前致谢

最佳答案

请看下面的例子。您可以在类中应用@Value注解来自动连接。确保将getter和setter写入absolutePath变量,而不是通过赋值运算符赋值。然后使用get方法取回值以供应用程序使用。

  1. 数据类

     @Component
    public class Data {
    @Value("${catalog.path:theValuePath}")
    private String absolutePath;

    public String getAbsolutePath() {
    return absolutePath;
    }

    public void setAbsolutePath(String absolutePath) {
    this.absolutePath = absolutePath;
    }


  2. 通过方法返回值

    @RestController
@RequestMapping("/")
public class Mycon {


@Autowired
Data data;
@GetMapping
public String hello(ModelMap model) {

return data.getAbsolutePath();

}

}
  • Application.properties 文件
  •     catalog.path:theValuePath="src/test/resources/MyFile.xml"

    关于java - 将变量的值设置为 application.properties 文件中的一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56453452/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com