我有一个应用程序,其中在spring bean中,从属性文件中注入值。
我想从constants.java文件中注入值。
我需要进行哪些更改。
春豆
@Value("${resetPassword.email.key}")
private String resetPassword;
属性文件
resetPassword.email.key = RESET_PASSWORD
Constants.java
public static final String resetPassword_email_key = "RESET_PASSWORD";
最佳答案
您不能在属性文件中引用Java常量。而且您不需要为此注入Spring。你只是做
private String resetPassword = Constants.resetPassword_email_key;
如果需要在多个子项目(项目的模块)之间共享
Constants
类,则可能需要将该类提取到可能包含在其他项目中的库中。