SpringBoot/Cloud 报错解决合集(持续更新)

SpringBoot

其他出错

1. Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

在这里插入图片描述
解决方法:
        加上自动配置后,需要配置数据源,引入druid
在这里插入图片描述

2. 单元测试启动类出现:java.lang.NullPointerException

在这里插入图片描述
解决方法:
        加上@RunWith(SpringRunner.class) 注解
疑惑
       似乎低版本的sprinboot就需要,高版本的不加也能启动,还有在配有@RestController注解的时候,就需要加上@RunWith
在这里插入图片描述

2.1.Junit @Test方法中无法使用Scanner

解决办法:help—Edit Custom VM Options添加:
-Deditable.java.test.console=true,然后重启IDEA

3.java.lang.IllegalStateException: Failed to load ApplicationContext 解决办法

解决方法:
        第一步 看caused by后的内容
        第二步 看配置文件(一般都是配置文件出错)
        第三步 查看mysql数据库服务器是否开启 或数据库信息名称是否匹配

4.启动报‘Skipping MapperFactoryBean with name ‘xxx‘ and ‘xxx‘. Bean already defined with the same name’警告

解决方法:
          重复注入问题,查看是不是用了两次@MapperScan或者@Mapper

5.No active profile set, falling back to default profiles: default

解决方法:
        pom.xml里添加依赖即可:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

6.yml配置文件有中文导致运行不起来

解决方法:
       设置为utf-8,若不行,切换为16,再切换会8

7.log4j:WARN No appenders could be found for logger (druid.sql.Connection).

解决方法:
       未配置log4j配置文件,注意这个的bug

8.dynamic-datasource 找不到url

解决方法:
        因为 DruidDataSourceAutoConfigure 在 DynamicDataSourceAutoConfiguration 之前会注入一个 DataSourceWrapper,会在原生的 spring.datasource 下找 url,username,password 信息。
原文链接:https://blog.csdn.net/xhaimail/article/details/119782607

1.启动类加上 @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
或者:
2.yml中加上
sprng: 
	autoconfigure: 
		exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure

SpringCloud

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值