@AllArgsConstructor與@Value共同使用引發的報錯問題
平時我們用lombok的方式來實現Bean的建構函式方式的注入,但是當遇到@Value註解的時候,就會出現問題,看下面這段程式碼:
@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();
}
}
相關文章
- @AllArgsConstructor與@Value共用的問題解決Struct
- @Value失效的問題
- 記錄解決HttpServletResponse在引數報錯的問題HTTPServlet
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- Feign 400錯誤引發的一系列問題
- Android自帶Json庫使用引發的問題AndroidJSON
- 解決vue使用Sass時候的報錯問題Vue
- 關於使用 Laravel new 新專案 報錯的問題Laravel
- RHCE常見的報錯問題
- Laravel 中 sql 查詢 使用 group by 報錯問題。LaravelSQL
- 使用API28報錯問題及解決API
- mysql checksum 報錯問題。MySql
- composer require 報錯問題UI
- 堆疊溢位報錯引發的思考
- 關於使用toFixed()函式時報錯”toFixed() is not a function”的問題函式Function
- httprunner 的安裝報錯問題,rtHTTP
- vue3.0使用vue-seamless-scroll報錯問題Vue
- 金融科技中的共同的繁雜問題
- python: invalid value encountered in divide以及invalid value encountered in double_scalars報錯PythonIDE
- mybatis plus saveBatch報錯問題MyBatis
- go mod init報錯問題Go
- RedisTemplate呼叫increment報錯問題RedisREM
- spring注入在有常量的情況下使用@AllArgsConstructor報錯Consider defining a bean of type ‘java.lang.String‘ in your cSpringStructIDEBeanJava
- MYSQL timestamp NOT NULL插入NULL的報錯問題MySqlNull
- 解決 Inkscape 報錯 Duplicate 問題
- 反序列 unserialize(): Error 報錯問題Error
- 一次composer錯誤使用引發的思考
- PGA引發的ORA-04030報錯的處理思路
- 使用npm i報錯node-sass失敗問題解決NPM
- selenium_未報錯但是閃退的問題
- Spring中@Transactional與@Async共同使用Spring
- group by 引發的錯誤
- Mybatis 一級快取和引發的問題MyBatis快取
- JS中缺少分號可能引發的問題JS
- 11.2.0.1bug引發的報錯:ORA-07445: exception encounteredException
- org.thymeleaf.exceptions.TemplateInputException:模板錯誤報錯問題Exception
- 解決eslint空格報錯等問題EsLint
- Loongxin下使用SSL出錯問題