调用AliOssUtil实现上传功能时报错,Field aliOssUtil in com.sky.controller.admin.CommonController required a bean

1.run模式报错问题:AliOssUtil的bean对象没有注入

2.debug模式下报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.sky.utils.AliOssUtil' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

3.网上查找解决方案:

        3.1 调低idea提示等级。-》没用,run不起来

        3.2 @Autowired下面再加上@Qualifier(“类名”)注释,来指定注入具体的注入类。-》 没用

        3.3 在service层的接口对应实现上加@Service。-》之前有出现类似的问题,用这个方法解决,但这次没有

        3.4 加其他注解,@Controller、@Service、@Repository、 @Component 加上其中一个。-》没用

        3.5 包目录。bean要在启动类所在的同包下。-》没用

        3.6 最后不愿意再追debug了,就重新全流程导入AliOssUt的相关代码,发现是没有在

OssConfiguration类上加注解@Configuration

4.感悟:

        4.1 细心细心再细心。因为一个几分钟的问题,导致一晚上的时间被浪费了

        4.2 同一个问题可以由不同的问题导致。

        4.3 debug水平有待提高,抽时间在b站上系统学习一下

        4.4 我不想debug了 o(╥﹏╥)o

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
回答: 当在Hive中查询decimal类型字段报错,可能是由于以下原因导致的。首先,Hive中的decimal字段默认精度为0,如果不指定小数点,数据将被四舍五入。例如,0.82在Hive中会变成1。因此,在建表最好指定精度,如decimal(10,2)。\[1\]其次,当使用Sqoop导出数据,需要注意设置--input-null-string '\\N'和--input-null-non-string '\\N'这两个参数。因为Hive中的null默认是\N,而Sqoop在导出数据会解析\N。如果目标关系型数据库中的表字段不是string类型,就会报错。通过设置这两个参数,Sqoop会知道\N表示null,而不会将其解析为字符。\[2\]最后,如果在修改了字段类型后,表的schema发生了变化,而之前的分区仍然使用旧的schema,就会导致表和分区的schema不一致,从而导致select报错。在这种情况下,需要更新分区的schema以与表的schema保持一致。\[3\] #### 引用[.reference_title] - *1* *2* [Hadoop记录——hive中的decimal字段,shell的数据类型以及sqoop导出空string报错](https://blog.csdn.net/chenKFKevin/article/details/53199925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [hive字段类型修改问题总结](https://blog.csdn.net/qq_36302506/article/details/117091191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值