springboot中的@value取不到正確的值問題
更新時間:2023年12月11日 08:48:25 作者:ajdxwz
這篇文章主要介紹了springboot中的@value取不到正確的值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
springboot 的@value取不到正確的值
- 寫了一個簡單的屬性注入demo,發(fā)現(xiàn)個問題,因為開發(fā)中習(xí)慣性的寫user,所以恰好問題也出在這里。
- 代碼如下:
package com.demo.zz; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class zz { public static void main(String[] args) { SpringApplication.run(zz.class, args); System.err.println(44566); } @Value("${user.name}") private String name; @RequestMapping("/getinfo") public String getInfo() { return "name is :" + name+age; } }
- application.properties中的配置
server.port=8852 user.name=sdfas user.age=155
測試結(jié)果
- 我們在postman或者瀏覽器中訪問這個接口,最開始當(dāng)我們的配置文件中值有name時,我們獲取到的值是自己電腦的主機(jī)名
- 當(dāng)我們的只注入user.age時,會發(fā)現(xiàn)不能解析這個注解。會發(fā)生參數(shù)異常
備注
項目中最好不用user來當(dāng)做配置文件中屬性
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
IntelliJ?IDEA?2022.2最新版本激活教程(親測可用版)永久激活工具分享
Jetbrains官方發(fā)布了?IntelliJ?IDEA2022.2?正式版,每次大的版本更新,都會有較大的調(diào)整和優(yōu)化,除本次更新全面擁抱?Java?17?外,還有對IDE?UI界面,安全性,便捷性等都做了調(diào)整和優(yōu)化完善,用戶體驗提升不少,相信后面會有不少小伙伴跟著更新2022-08-08使用@ConfigurationProperties實現(xiàn)類型安全的配置過程
這篇文章主要介紹了使用@ConfigurationProperties實現(xiàn)類型安全的配置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02Java動態(tài)獲取實現(xiàn)某個接口下所有的實現(xiàn)類對象集合
今天小編就為大家分享一篇關(guān)于Java動態(tài)獲取實現(xiàn)某個接口下所有的實現(xiàn)類對象集合,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12spring boot加載資源路徑配置和classpath問題解決
這篇文章主要介紹了spring boot加載資源路徑配置和classpath問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03