欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于@AllArgsConstructor與@Value共用的問題解決

 更新時間:2021年09月26日 08:40:42   作者:老漢三旬  
這篇文章主要介紹了基于@AllArgsConstructor與@Value共用的問題解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@AllArgsConstructor與@Value共用的問題解決

平時我們用lombok的方式來實現(xiàn)Bean的構(gòu)造函數(shù)方式的注入,但是當(dāng)遇到@Value注解的時候,就會出現(xiàn)問題,

看下面這段代碼

/**
 * @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();
    }
}

參考:這里

@AllArgsConstructor導(dǎo)致@value注入失敗

@AllArgsConstructor
@RestController
@RequestMapping("xx/xx" )
public class WxUserController extends BaseController {     
    private final WxUserService service; 
    private final PointsDetailService pointsDetailService; 
    private final WxUserPointsService wxUserPointsService; 
    @Value("${points.registerPoints}")
    private int registerPoints;  
................................ 
}

直接項目啟動失敗,報錯如下:

解決方法

本人是去掉@AllArgsConstructor,使用@autowired進(jìn)行注入,應(yīng)該還有別的方法可以解決這個沖突,我沒有試

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot中優(yōu)雅的獲取yml文件工具類

    Spring Boot中優(yōu)雅的獲取yml文件工具類

    今天小編就為大家分享一篇關(guān)于Spring Boot中優(yōu)雅的獲取yml文件工具類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能

    Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能

    這篇文章主要介紹了Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能,使用步驟是先創(chuàng)建一個線程池的配置,讓Spring Boot加載,用來定義如何創(chuàng)建一個ThreadPoolTaskExecutor,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-08-08
  • java兩種單例模式用法分析

    java兩種單例模式用法分析

    這篇文章主要介紹了java兩種單例模式用法,結(jié)合實例形式對比分析了java實現(xiàn)單例模式的兩種常見技巧,需要的朋友可以參考下
    2016-08-08
  • Spring Boot非Web項目運(yùn)行配置的方法教程

    Spring Boot非Web項目運(yùn)行配置的方法教程

    這篇文章主要介紹了Spring Boot非Web項目運(yùn)行配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解析MyBatisPlus解決邏輯刪除與唯一索引的兼容問題

    解析MyBatisPlus解決邏輯刪除與唯一索引的兼容問題

    這篇文章主要介紹了MyBatisPlus解決邏輯刪除與唯一索引的兼容問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Spring依賴注入DI之三種依賴注入類型詳解

    Spring依賴注入DI之三種依賴注入類型詳解

    這篇文章主要介紹了Spring依賴注入DI之三種依賴注入類型詳解,通過 @Autowired 注解,字段注入的實現(xiàn)方式非常簡單而直接,代碼的可讀性也很強(qiáng),事實上,字段注入是三種注入方式中最常用、也是最容易使用的一種,需要的朋友可以參考下
    2023-09-09
  • SpringBoot實現(xiàn)分頁功能

    SpringBoot實現(xiàn)分頁功能

    這篇文章主要為大家詳細(xì)介紹了SpringBoot實現(xiàn)分頁功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java中的?CyclicBarrier詳解

    Java中的?CyclicBarrier詳解

    這篇文章主要介紹了Java中的?CyclicBarrier詳解,CyclicBarrier沒有顯示繼承哪個父類或者實現(xiàn)哪個父接口,?所有AQS和重入鎖不是通過繼承實現(xiàn)的,而是通過組合實現(xiàn)的,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Java?SpringMVC實現(xiàn)自定義攔截器

    Java?SpringMVC實現(xiàn)自定義攔截器

    這篇文章主要為大家詳細(xì)介紹了SpringMVC實現(xiàn)自定義攔截器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java Iterator.remove()實例方法分析

    java Iterator.remove()實例方法分析

    在本篇文章里小編給大家整理了一篇關(guān)于java Iterator.remove()實例方法分析,有興趣的朋友們跟著學(xué)習(xí)下。
    2021-01-01

最新評論