您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Boot application.properties值未填充

Spring Boot application.properties值未填充

您执行属性注入的方式将不起作用,因为注入是在调用构造函数之后完成的。

您需要执行以下操作之一:

@Component
public class MyBean {

    private final String prop;

    @Autowired
    public MyBean(@Value("${some.prop}") String prop) {
        this.prop = prop;
        System.out.println("================== " + prop + "================== ");
    }
}

@Component
public class MyBean {

    @Value("${some.prop}")
    private String prop;

    public MyBean() {

    }

    @postconstruct
    public void init() {
        System.out.println("================== " + prop + "================== ");
    }
}

还要注意,它不是特定于Spring Boot的,而是适用于任何Spring应用程序

Java 2022/1/1 18:14:30 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶