@AllArgsConstructor與@Value共用的問題解決
平時我們用lombok的方式來實現Bean的建構函式方式的注入,但是當遇到@Value註解的時候,就會出現問題,看下面這段程式碼:
/**
* @author sunhan
*/
@RestController
@AllArgsConstructor
@RequestMapping("test")
public class TestController {
@Value("${test}")
private String test;
private TestService testService;
@GetMapping()
public String get() {
System.out.println(test);
return testService.get();
}
}
啟動專案的時候,會丟擲異常
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.good.base.controller.TestController required a bean of type 'java.lang.String' that could not be found.
Action:
Consider defining a bean of type 'java.lang.String' in your configuration.
如何解決這個問題呢?
其實很簡單,將AllArgsConstructor改成RequiredArgsConstructor,然後把需要注入的bean改成final型別的,就可以了
@RestController
@RequiredArgsConstructor
@RequestMapping("test")
public class TestController {
@Value("${test}")
private String test;
private final TestService testService;
@GetMapping()
public String get() {
System.out.println(test);
return testService.get();
}
}
參考:
https://stackoverflow.com/questions/52321988/best-practice-for-value-fields-lombok-and-constructor-injection
相關文章
- @AllArgsConstructor與@Value共同使用引發的報錯問題Struct
- 解決 csrf_field () 渲染後_token 的 value 為空的問題
- 解決問題:Variable 'time_zone' can't be set to the value of 'NULL'Null
- 磁碟問題定位與解決
- 今天遇到的問題與解決方法
- 解決訪問 GitHub 與 clone 很慢的問題Github
- 解決訪問Github與clone很慢的問題Github
- Kotlin 與 Spring boot整合,@Value的問題KotlinSpring Boot
- 解決「問題」,不要解決問題
- 解決叢集 Yellow 與 Red 的問題
- thymeleaf手動渲染@{}的問題與解決
- iOS Unable to boot simulator的問題與解決iOSboot
- ApacheStorm官方文件——問題與解決ApacheORM
- 快取穿透問題與解決方法快取穿透
- Android-GridView與ScrollView共用的衝突問題(類似ListView)AndroidView
- Go 模組存在的意義與解決的問題Go
- 解決mybatis出現Mapped Statements collection already contains value for問題MyBatisAPPAI
- 解決問題
- Django在Linux上uwsgi 與nginx的問題與解決DjangoLinuxNginx
- Bigkey問題的解決思路與方式探索
- Java 8 的日期與時間問題解決方案Java
- 如解決jquery與原生js衝突的問題jQueryJS
- 第十篇:非均衡分類問題的思考與問題與解決思路
- java學習中問題與解決方式Java
- Ajax跨越問題原因分析與解決思路
- zt_enqueue:HW問題分析與解決ENQ
- Error in GetCurrentDir(): 13 問題分析與解決Error
- 發現問題,解決問題
- 【問題解決】單機搭建dataguard的問題
- 黑蘋果的問題解決蘋果
- 遇到問題的解決方法
- display:flex解決的問題Flex
- 解決bigdecime的問題
- oracle 鎖問題的解決Oracle
- vpd碰到的問題解決
- 驢解決不了的問題
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github