我有一个应用程序,其中在 spring bean 中,值是从属性文件注入(inject)的。 我想从 Constants.java 文件中注入(inject)值。 我需要做出哪些改变。
Spring Bean
@Value("${resetPassword.email.key}")
private String resetPassword;
属性文件
resetPassword.email.key = RESET_PASSWORD
常量.java
public static final String resetPassword_email_key = "RESET_PASSWORD";
最佳答案
您无法在属性文件中引用 java 常量。而且你不需要 Spring 注入(inject)。你只需这样做
private String resetPassword = Constants.resetPassword_email_key;
如果您需要在多个子项目(项目的模块)之间共享Constants
类,您可能需要将该类提取到一个可能包含在其他项目中的库中。
关于java - 从常量 java 文件将值注入(inject)到 spring bean 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643860/