我可以使用@ConfigurationProperty批注将值从属性文件成功绑定到POJO类。当我尝试通过getter方法从POJO访问值时,返回null。当尝试使用@PostConstruct注释时,将初始化相同的值。是否可以在没有@postconstruct批注的情况下执行相同的操作
application.properties
profileupdate.driverName = com.mysql.jdbc.Driver
POJO类
package com.dnb.cps.profileupdate.vo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "profileupdate")
@Component
public class ProfileUpdateConfigVo {
private String driverName;
public String getDriverName() {
return driverName;
}
public void setDriverName(String driverName) {
this.driverName = driverName;
}
应用程序类
@EnableConfigurationProperties
public class ReportDownload {
@Autowired
ProfileUpdateConfigVo profileUpdate;
public void values{
profileUpdate.getdriverName();
}
}
返回空值
在使用@postconstruct时返回驱动程序名称
@EnableConfigurationProperties
public class ReportDownload {
@Autowired
ProfileUpdateConfigVo profileUpdate;
@PostConstruct
public void values{
profileUpdate.getdriverName();
}
}
是否可以在不使用@postconstruct的情况下从getter初始化值?