正如標題,我的自定義屬性:如何獲得文件屬性的內容在春季啓動
#app settings
my.chassisNum=10
java代碼:
@PropertySource("classpath:appconf.properties")
@ConfigurationProperties(prefix = "my")
@Component
public class AppConfig {
private String chassisNum;
public String getChassisNum() {
return this.chassisNum;
}
public void setChassisNum(String chassisNum) {
this.chassisNum = chassisNum;
}
}
當春天開機啓動結束,我得到了「chassisNum 「值是10 當我得到了它在其他地方,當春天開機不啓動完成後,得到‘空’
@Component
public class CreateBaseFolder {
private final Logger logger = LogManager.getLogger(CreateBaseFolder.class);
private File f;
@Autowired
AppConfig appconf;
public CreateBaseFolder() {
System.out.println(appconf.getChassisNum());
}
我嘗試了很多方法來獲得它的價值,但是是false.such如:implements InitializingBean,@DependsOn ...
你是什麼春天啓動的意思沒有完全 – pvpkiran
怎麼就縱身能夠自動線中不存在的物體開始......你試圖訪問一個構造函數中自動有線領域......春天只能注入依賴關係存在於構造函數之後的對象中。 –
是否沒有辦法在項目啓動過程中獲取配置文件的屬性值?也就是說,在加載完其他Bean之後無法加載AppConfig? –