在控制器 Controller 中 使用@Value 注解 为什么会报错

Blade 已结 2 1082
Coral
Coral 2020-12-28 11:26

一、该问题的重现步骤是什么?

1. 在控制器 Controller 中 使用@Value 注解 为什么会报错

Parameter 0 of constructor in org.springblade.modules.XXX.controller.XXXXController required a bean of type 'java.lang.String' that could not be found.

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

正常使用

实际报错



Parameter 0 of constructor in org.springblade.modules.livewall.controller.FileDownController required a bean of type 'java.lang.String' that could not be found.



三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in org.springblade.modules.livewall.controller.FileDownController 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.

Disconnected from the target VM, address: '127.0.0.1:59421', transport: 'socket'

Process finished with exit code 1

五、若有更多详细信息,请在下面提供。

需要额外配置 @NoArgsConstructor注解 来区分

为什么会导致这样的报错?

和我们以前开发的区别是在那里?


bladex 在说明规范中  那里提出了?需要补充@NoArgsConstructor

这样使用的目的

2条回答
  •  admin
    admin (楼主)
    2020-12-28 20:49

    这与框架无关,这是lombok的基础知识,要用@RequiredArgsConstructor

    另外商业版答疑规则见:https://sns.bladex.cn/article-14990.html

    请将账号邮箱修改为下单购买授权的qq邮箱便可咨询商业版疑问

    修改完邮箱后请将此贴删除并重新发一贴


提交回复