@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
- TCPUDP 共用埠問題TCPUDP
- max() group by共用問題
- 解決問題:Variable 'time_zone' can't be set to the value of 'NULL'Null
- 解決mybatis出現Mapped Statements collection already contains value for問題MyBatisAPPAI
- @Value失效的問題
- ISSAC GYM解決RuntimeError: nvrtc: error: invalid value for --gpu-architecture (-arch)的問題ErrorVRGPU
- 解決訪問 GitHub 與 clone 很慢的問題Github
- 解決訪問Github與clone很慢的問題Github
- 磁碟問題定位與解決
- Result Maps collection already contains value for com.xxx.xxxMapper.BaseResultMap問題解決AIAPP
- Bigkey問題的解決思路與方式探索
- 解決叢集 Yellow 與 Red 的問題
- thymeleaf手動渲染@{}的問題與解決
- Django在Linux上uwsgi 與nginx的問題與解決DjangoLinuxNginx
- 快取穿透問題與解決方法快取穿透
- 解決 Unexpectedlexicaldeclarationincaseblock的問題BloC
- Redis 大key(bigkey)問題的排查與解決方案Redis
- Wampserver圖示是橙色的【問題與解決方案】Server
- Java 8 的日期與時間問題解決方案Java
- Go 模組存在的意義與解決的問題Go
- java學習中問題與解決方式Java
- Ajax跨越問題原因分析與解決思路
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github
- 遇到問題的解決方法
- display:flex解決的問題Flex
- css的position-relative相容問題與解決辦法CSS
- Python小白的爬蟲問題與解決(含程式碼)Python爬蟲
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- 解決django 2.2與mysql相容性問題DjangoMySql
- mysql主從複製配置與問題解決MySql
- 解決JS跨域訪問的問題JS跨域
- but no encoding declared;問題的解決方法Encoding
- 提升解決問題能力的思考
- 01揹包問題的解決
- 黑蘋果的問題解決蘋果
- JAR衝突問題的解決JAR