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

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| 91精品国产自产在线蜜臀| 欧美日韩国产福利在线观看| 护士一级特黄特色大片| 欧美日韩精品一区二区三| 亚洲综合av伊人久久| 亚洲最大av在线精品国产| 亚洲精品成人在线国产| 国产毛片精品一区内射| 不卡免费av在线高清| 亚洲欧洲日韩另类在线| 日韩国产精品视频二区| 毛茸茸的阴户在线观看| 99热精品综合在线观看| 亚洲av日韩专区在线观看| 精品久久久久久亚洲电影| 久久中文字幕一区二区三区| 国产乱一伦一性一情一色| 日日夜夜久久一二三区| 日日干夜夜射天天操| 午夜在线免费观看小视频| 日韩一区二区三级电影| 国产精品成人亚洲一区二区| 国产老熟女高潮视频| 国产三级自拍视频在线观看| 一级丰满少妇av大片| 久章草在线免费视频播放| 日本顶级片一区二区三区| 国产高清不卡av在线| 欧美日韩中文国产天堂| 亚洲精品一区国产精品av| 麻豆午夜福利在线播放|