springboot 常见错误

spring boot快速入门篇

springboot快速入门

1.Mybatis-Plus问题–明明可以查到数据,但是返回空

2.SpringBoot项目启动后访问404

查看src/main/resources/application.properties文件配置了项目文件路径
springboot 常见错误_第1张图片springboot 常见错误_第2张图片
网上解决方法

  1. Application启动类的位置不对
  2. springboot配置文件中视图解析器的配置问题,通过在src/main/resorces/application.properties
    中添加代码
spring.mvc.view.prefix=html/
  1. 控制器的URL路径书写问题
    我遇到的是这个问题
    由于常规书写为
    (1)http://localhost/hello
    提示报错,查阅网上资料
    在配置文件application.properties中添加
server.port=8080
server.servlet.context-path=/cn

结果为
在这里插入图片描述
因为不清楚,认为/cn就是路径

就用 http://localhost:8080/cn 访问,仍旧提示错误
在不断上网查帖子,在一个贴中发现地址书写为 http://localhost:8080/cn/hello
成功运行
springboot 常见错误_第3张图片

/cn为访问路径 /hello为控制器映射

静态链接配置问题

3.启动过程报错

在这里插入图片描述
解决方法合集
网上方法试一下
第一种、端口被占用的问题
在配置文件里面改一下端口号就行了下面是.yml和.properties的两种配置方式

//.yml后缀文件 配置访问端口及路径
server:
   port:8084 //端口号
   servlet:
      context-path:/cn //路径

//.properties的配置方法
  server.port=8084
  server.servlet.context-path=/cn

试了一下不行还是报错,可能不是这个原因。

第二种 修改启动类

@SpringBootApplication (exclude= {DataSourceAutoConfiguration.class})

尝试了以后系统可以成功运行了

第三种 修改pom.xml文件
去掉pom.xml文件里面的spring-security-core

4.spring 找不到bean 报错

springboot 常见错误_第4张图片
我查了很多网页,显示一般报这种错误有几种原因:
1.@Autowired @Service @Mapper … 等注解没写导致扫描的时候找不到mapper 或者具体的service 实现类。
但是我多次检查,发现我没有漏写,也没有写错
2.可能是文件目录的层次不对导致扫描不到
但是我在启动类加入扫描的包的注解,还是同样报错
在这里插入图片描述
解决:
后来我一直在看报缺少bean 的那个文件和函数,看提示 是缺少对应的dao ,我突然意识到,由于我重写了 DisposableWorkerIdAssigner类 但是我导的包不是我重写的类,而是依赖里面提供的,所以系统扫描我当前系统的时候,会找不到对应的bean。
springboot 常见错误_第5张图片

你可能感兴趣的:(spring,boot,java,spring)