在POJO类中使用@ConfigurationProperties绑定属性后,我无法从pojo的bean访问值

时间:2019-05-16 16:17:02

标签: java spring-boot annotations

我可以使用@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初始化值?

0 个答案:

没有答案