我有一个应用程序,其中在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类,则可能需要将该类提取到可能包含在其他项目中的库中。

10-08 13:19