我知道构造函数在自动连接变量之前调用。但是,不幸的是,我想读取构造函数内的 application.properties 值?
@Component
public class DESedeEncryption {
private static final String key = "TEST_KEY";
public DESedeEncryption() {
system.out.println(key);
}
}
DESedeEncryption encrypted = new DESedeEncryption();
对于上面的类,在我的项目中总共有 108 个地方使用 new 运算符创建了对象。现在,我想从 application.properties 中读取该键值。但是,我需要使用 @Autowired 注释来更改所有 108 个位置。但是,有些将使用“new”运算符编写的对象创建放在实体类文件中。因此,我无法自动连接实体类内的对象。
请有人帮我解决这个问题。
最佳答案
您可以使用@Value注释在构造函数中声明一个变量,您想要在其中调用application.properties变量。
示例类:
public DESedeEncryption(@Value("${key}") final String key) {
system.out.println(key);
}
关于java - 如何在 Spring Boot 的构造函数中读取 application.properties 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488502/