springboot如何使用@Value獲取配置文件的值
使用@Value獲取配置文件的值
1、創(chuàng)建配置文件(application.properties)
spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin spring.activemq.in-memory=true spring.activemq.pool.enabled=false
2、創(chuàng)建測試類(MyController.java)
package com.jeff.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @Value("${spring.activemq.user}") private String user; @RequestMapping("myTest") public String myTest() { System.out.println("user的值:" + user); return "success"; } }
3、打開瀏覽器訪問 http://localhost:8080/myTest,控制臺輸出結(jié)果
SpringBoot 使用@Value()注解獲取到配置文件中的值為null
一、描述
@Slf4j @Component public class FileUtils { @Value("${document.path.output}") private String outPath; } document: path: output: E:/workspace/doc_convert/tmp
二、解決方式
新創(chuàng)建了一個SpringBoot項(xiàng)目,在使用@Value獲取配置文件中的值時,一直為null。
通過排查發(fā)現(xiàn),雖然值為null,說明配置的參地址是正確的,只是在Spring進(jìn)行依賴注入的時候沒有把這個值注入到變量中來。
通過檢查發(fā)現(xiàn),是由于使用此類(注解所在的類)時候是直接new的,并沒有將此類的創(chuàng)建交由Spring容器進(jìn)行管理。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Springboot2.1.x配置Activiti7單獨(dú)數(shù)據(jù)源問題
這篇文章主要介紹了Springboot2.1.x配置Activiti7單獨(dú)數(shù)據(jù)源問題,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09IDEA的Mybatis Log Plugin插件配置和使用詳解
這篇文章主要介紹了IDEA的Mybatis Log Plugin插件配置和使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09SpringBoot導(dǎo)出Excel的四種實(shí)現(xiàn)方式
近期接到了一個小需求,要將系統(tǒng)中的數(shù)據(jù)導(dǎo)出為Excel,且能將Excel數(shù)據(jù)導(dǎo)入到系統(tǒng),對于大多數(shù)研發(fā)人員來說,這算是一個最基本的操作了,本文就給大家總結(jié)一下SpringBoot導(dǎo)出Excel的四種實(shí)現(xiàn)方式,需要的朋友可以參考下2024-01-01IDEA報(bào)錯之前言中不允許有內(nèi)容問題及解決
當(dāng)使用IntelliJ IDEA時,可能會遇到報(bào)錯信息“前言中不允許有內(nèi)容”,這通常是由于XML文件是以帶有BOM頭的UTF-8格式保存的,導(dǎo)致IDE的解析出錯,解決辦法是在IDEA中調(diào)整文件編碼設(shè)置為無BOM的UTF-8,然后用文本編輯器(如Notepad++)2024-10-10java日期格式化YYYY-MM-dd遇坑指南小結(jié)
本文主要介紹了java日期格式化YYYY-MM-dd遇坑指南小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08java jdbc連接mysql數(shù)據(jù)庫實(shí)現(xiàn)增刪改查操作
這篇文章主要為大家詳細(xì)介紹了java jdbc連接mysql數(shù)據(jù)庫實(shí)現(xiàn)增刪改查操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(42)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07