springboot在普通类中获取配置文件的数据(未被springboot自动装配的类)

在TaskPropertiesConfig类中添加一个静态字段或方法,以便在任何地方访问该值。例如,可以在TaskPropertiesConfig类中添加一个静态字段taskSmsInstructValue和一个静态方法getTaskSmsInstructValue():

@Component
public class TaskPropertiesConfig {
    // 省略其他属性

    private static String taskSmsInstructValue;

    @Value("${task_sms_instruct}")
    public void setTaskSmsInstruct(String taskSmsInstruct) {
        taskSmsInstructValue = taskSmsInstruct;
    }

    public static String getTaskSmsInstructValue() {
        return taskSmsInstructValue;
    }

    // 省略其他方法
}

然后在普通类中,可以直接使用TaskPropertiesConfig.getTaskSmsInstructValue()来获取该值:

String taskSmsInstruct = TaskPropertiesConfig.getTaskSmsInstructValue();

你可能感兴趣的:(spring,boot,java,后端)