# Maven 问题

# maven 右侧出现 root 字样

  • 问题原因:由于父工程未导入该子模块,所以 maven 认为该模块为根模块.

  • 解决方法:

    <modules>
        <module></module> <!-- 此处放置该子模块 -->
    </modules>

# JAVA 问题

# 使用排除注解所遇问题

  • 问题代码:

    java.lang.IllegalStateException: The following classes could not be excluded because they are not auto-configuration classes:
    xxxxxxxxxx6 1private LocalDateTime createTime;
     23 public void setCreateTime(Date createTime){
      4 LocalDateTime localDateTime = createTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
      5 this.createTime = localDateTime;6    
      }java
  • 解决办法:

    @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

    查看一下类是否写错了,修改即可.

# mapperscan 无法注入

  • 问题描述:在代码界面,红色警告(启动程序并无异常)。

  • 问题原因:mapper 类是使用的 mybatis 生成的,spring 无法检测出,但运行没有问题。

  • 解决办法:

    1. 禁止红色警告(不建议,因为别的地方如果自动装配出问题无法及时发现)

    2. 在 mapper 类加入 @Mapper 注解(mybatis 自带注解,没导入 mybatis 的话,要在启动类加入 @mapperscan)

    3. 在 mapper 类加入 @Repository 注解跟 mapperscan 结合(spring 自带注解)

# nacos 异常

  • 问题代码:

    Failed to start bean 'nacosWatch'; nested exception is java.lang.RuntimeException: ErrCode:-400
  • 问题原因:pom 文件导入的 nacos 版本和 springboot 版本不兼容。

  • 解决办法:点击查看对应版本,重新导入即可对应版本。

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

anoxia 微信支付

微信支付

anoxia 支付宝

支付宝