解決SpringBoot @value注解取不到值的問(wèn)題
關(guān)于@value的springapplication容器的問(wèn)題
1.在src/main/resources下創(chuàng)建stu.properties文件
## student.name=Tom student.age=22 student.birthday=1996/01/10 student.sex=true student.hobbies[0]=swimming student.hobbies[1]=basketball student.skills[0]=programming student.skills[1]=test student.address.province=henan student.address.city=zhengzhou
2.創(chuàng)建實(shí)體類
package com.fcy.entity; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @PropertySource({"classpath:stu.properties"}) public class Student { @Value("${student.name}") private String name; @Value("${student.age}") private int age; @Value("${student.sex}") private boolean sex; @Value("${student.birthday}") private Date birthday; private String[] hobbies; private List<String> skills; private Map<String, Object> address; //省略getter和setter方法 }
3.錯(cuò)誤的方法
@RestController public class StudentController { @RequestMapping("/getStu") public Student getStu() { Student stu=new Student(); System.out.println(stu); return stu; } }
4. 效果如圖
5.正確的方法為
總結(jié):
從上面方法得知,第一種方法沒(méi)有獲取到值是因?yàn)闆](méi)有在springapplication容器里獲取student的bean,因?yàn)樵趯?shí)體類加上了@comment注解,這個(gè)注解就是把student變成一個(gè)bean,才能讀取到,不能new 一個(gè)對(duì)象調(diào)用
SpringBoot @Value注解設(shè)置默認(rèn)值
默認(rèn)值的設(shè)置:
符合SpEL表達(dá)式
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java對(duì)同一個(gè)文件進(jìn)行讀寫操作方法
在本篇文章里我們給大家詳細(xì)講述了java對(duì)同一個(gè)文件進(jìn)行讀寫操作的方法和知識(shí)點(diǎn),需要的朋友們可以參考學(xué)習(xí)下。2018-10-10解決IDEA maven 項(xiàng)目修改代碼不生效,mvn clean、install后才生效
這篇文章主要介紹了解決IDEA maven 項(xiàng)目修改代碼不生效,mvn clean、install后才生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09Http Cookie機(jī)制及Cookie的實(shí)現(xiàn)原理
Cookie是進(jìn)行網(wǎng)站用戶身份,實(shí)現(xiàn)服務(wù)端Session會(huì)話持久化的一種非常好方式。Cookie最早由Netscape公司開(kāi)發(fā),現(xiàn)在由 IETF 的RFC 6265標(biāo)準(zhǔn)備對(duì)其規(guī)范,已被所有主流瀏覽器所支持2021-06-06Java Char的簡(jiǎn)單工具類CharUtil分享
下面小編就為大家分享一篇Java Char的簡(jiǎn)單工具類CharUtil,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12Java函數(shù)式編程(三):列表的轉(zhuǎn)化
這篇文章主要介紹了Java函數(shù)式編程(二):列表的轉(zhuǎn)化,lambda表達(dá)式不僅能幫助我們遍歷集合,并且可以進(jìn)行集合的轉(zhuǎn)化,需要的朋友可以參考下2014-09-09