欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot之@Value獲取application.properties配置無(wú)效怎么解決

今天小編給大家分享一下SpringBoot之@Value獲取application.properties配置無(wú)效怎么解決的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)棲霞,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220

@Value獲取application.properties配置無(wú)效問(wèn)題

無(wú)效的原因主要是要注意@Value使用的注意事項(xiàng):

  • 1、不能作用于靜態(tài)變量(static);

  • 2、不能作用于常量(final);

  • 3、不能在非注冊(cè)的類(lèi)中使用(需使用@Componet、@Configuration等);

  • 4、使用有這個(gè)屬性的類(lèi)時(shí),只能通過(guò)@Autowired的方式,用new的方式是不會(huì)自動(dòng)注入這些配置的。

這些注意事項(xiàng)也是由它的原理決定的:

springboot啟動(dòng)過(guò)程中,有兩個(gè)比較重要的過(guò)程,如下:

  • 1 、掃描,解析容器中的bean注冊(cè)到beanFactory上去,就像是信息登記一樣。

  • 2、 實(shí)例化、初始化這些掃描到的bean。

@Value的解析就是在第二個(gè)階段。BeanPostProcessor定義了bean初始化前后用戶(hù)可以對(duì)bean進(jìn)行操作的接口方法,它的一個(gè)重要實(shí)現(xiàn)類(lèi)AutowiredAnnotationBeanPostProcessor正如javadoc所說(shuō)的那樣,為bean中的@Autowired和@Value注解的注入功能提供支持。

下面說(shuō)下兩種方式:

resource.test.imageServer=http://image.everest.com

1、第一種

@Configuration
public class EverestConfig {
 
    @Value("${resource.test.imageServer}")
    private String imageServer;
 
    public String getImageServer() {
        return imageServer;
    }
 
}

2、第二種

@Component
@ConfigurationProperties(prefix = "resource.test")
public class TestUtil {
 
    public String imageServer;
 
    public String getImageServer() {
        return imageServer;
    }
 
    public void setImageServer(String imageServer) {
        this.imageServer = imageServer;
    }
}

然后在需要的地方注入就可

    @Autowired
    private TestUtil testUtil;
 
    @Autowired
    private EverestConfig everestConfig;
 
 
    @GetMapping("getImageServer")
    public String getImageServer() {
        return testUtil.getImageServer();
//        return everestConfig.getImageServer();
    }

@Value獲取application.properties中的配置取值為Null

@Value("${spring.datasource.url}")

private String url;

獲取值為NUll。

解決方法

不要使用new的方法去創(chuàng)建工具類(lèi)(DBUtils)對(duì)象,而是使用@Autowired的方式交由springboot來(lái)管理,在工具類(lèi)上加上@Component,定義的屬性變量不要加static。

正確做法
@Autowired
private DBUtils jdbc;
  
@Component
public class DBUtils{
    
    @Value("${spring.datasource.url}")
    private String url;
}

以上就是“SpringBoot之@Value獲取application.properties配置無(wú)效怎么解決”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱(chēng):SpringBoot之@Value獲取application.properties配置無(wú)效怎么解決
文章路徑:http://aaarwkj.com/article30/pjchpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、面包屑導(dǎo)航、ChatGPT、微信公眾號(hào)、虛擬主機(jī)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
香蕉视频欧美日韩国产| 天天操夜夜操白天操晚上操| 亚洲免费精品一区二区三区四区| 久久久国产精品免费看| 亚洲不卡一区二区在线| 午夜香蕉av一区二区三区| 快播av手机在线播放| 高潮少妇水多毛多av| 深夜释放自己污在线看| 中文字幕乱码亚洲美女精品| 国产欧美日本精品视频| 国产一级黄色性生活片| 亚洲国产日韩欧美第一页| 成人av影视中文字幕| 亚洲欧美一区二区粉嫩| 自拍偷拍欧美日韩第一页| 国产亚洲欧美成人精品久久| 日韩视频在线一区二区三区 | 手机在线看国产后入| 国产精品人妻在线av| 手机av在线 中文字幕| 日本精品动漫一区二区三区| 亚洲av一区二区三区色多多| 日本激情诱惑免费在线播放| 国产av高清视频在线| av中文字幕亚洲一区二区| 日韩人妻精品中文字幕专区不卡| 亚洲品质一区二区三区| 综合久久精品亚洲天堂| 成人爱爱视频免费观看| 欧美一区二区在线精品| 中文字幕国产成人在线视频| 在线观看中文字幕日韩精品| 亚洲精品视频一区二区| 黑人巨大精品欧美黑寡妇| av一区二区三区不卡在线看| 日韩视频 一区 二区| 后入视频国产在线观看| 91久久精品中文字幕| 国产亚洲加勒比久久精品| av天堂午夜精品蜜臀|