第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Springboot - 帶有注入的@Autowired null

Springboot - 帶有注入的@Autowired null

滄海一幻覺 2022-05-12 15:13:55
我有一個 Spring-boot 項目,由于配置文件,我需要從 application.properties 文件中獲取值。但是當在類中注入配置文件時,對象返回 null。應(yīng)用程序?qū)傩裕簊erver.ip=000.000.000.000server.port=0000配置類:@Component@ConfigurationProperties(prefix = "server")public class AppProperties {    private String ip;    private Integer port;... getters and setters我需要值的類:@Componentpublic class Teste {    @Autowired    private AppProperties properties;...socket = new Socket(properties.getIp(), properties.getPort());在調(diào)試時,在應(yīng)用程序啟動時,AppProperties 中的值會獲得正確的值。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經(jīng)驗 獲得超7個贊

您可以使用 @Value 注釋從 application.properties 文件中訪問屬性值,如下所示

@Value("${<propertname>}")
private String userBucketPath;


查看完整回答
反對 回復(fù) 2022-05-12
?
炎炎設(shè)計

TA貢獻1808條經(jīng)驗 獲得超4個贊

您的代碼看起來是正確的,但我建議您也嘗試以下步驟:

  1. 使用 @PropertySource 注釋來定義屬性位置。(我知道默認位置是類路徑)。

  2. 如果您確實需要為您的項目添加配置文件。創(chuàng)建一個新的應(yīng)用程序?qū)傩晕募?,?application-{profile-name}.properties 并在啟動應(yīng)用程序時傳遞 JVM 參數(shù)-Dspring.profiles.active={profile-name}

我不知道您的確切需求或答案。我只是想分享一個額外的步驟。


查看完整回答
反對 回復(fù) 2022-05-12
?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

我得到屬性的空值,因為我實例化了一個 Teste 類new Teste().

解決方案是使用帶有 Intection 的 Teste 類。

@Autowired
private Teste teste;


查看完整回答
反對 回復(fù) 2022-05-12
  • 3 回答
  • 0 關(guān)注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號