Spring Boot application.properties值未填充

Spring Boot application.properties值未填充,第1张

Spring Boot application.properties值未填充

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

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

更好的解决方案

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

可行的解决方案,但测试性较差,可读性较差

@Componentpublic class MyBean {    @Value("${some.prop}")    private String prop;    public MyBean() {    }    @PostConstruct    public void init() {        System.out.println("================== " + prop + "================== ");    }}

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存