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項目,在使用@Value獲取配置文件中的值時,一直為null。
通過排查發(fā)現(xiàn),雖然值為null,說明配置的參地址是正確的,只是在Spring進行依賴注入的時候沒有把這個值注入到變量中來。
通過檢查發(fā)現(xiàn),是由于使用此類(注解所在的類)時候是直接new的,并沒有將此類的創(chuàng)建交由Spring容器進行管理。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Springboot2.1.x配置Activiti7單獨數(shù)據(jù)源問題
這篇文章主要介紹了Springboot2.1.x配置Activiti7單獨數(shù)據(jù)源問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
IDEA的Mybatis Log Plugin插件配置和使用詳解
這篇文章主要介紹了IDEA的Mybatis Log Plugin插件配置和使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
SpringBoot導(dǎo)出Excel的四種實現(xiàn)方式
近期接到了一個小需求,要將系統(tǒng)中的數(shù)據(jù)導(dǎo)出為Excel,且能將Excel數(shù)據(jù)導(dǎo)入到系統(tǒng),對于大多數(shù)研發(fā)人員來說,這算是一個最基本的操作了,本文就給大家總結(jié)一下SpringBoot導(dǎo)出Excel的四種實現(xiàn)方式,需要的朋友可以參考下2024-01-01
java日期格式化YYYY-MM-dd遇坑指南小結(jié)
本文主要介紹了java日期格式化YYYY-MM-dd遇坑指南小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
java jdbc連接mysql數(shù)據(jù)庫實現(xiàn)增刪改查操作
這篇文章主要為大家詳細介紹了java jdbc連接mysql數(shù)據(jù)庫實現(xiàn)增刪改查操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07

