赞
踩
看到这条日志才能判定项目是启动成功的
首先,按springboot的类扫描规则来说,启动类和被扫描的组件类应该要在同一包下的
验证策略
从springboot容器中尝试去获取到controller,能成功获取即证明注册成功
检查路径即检查下@RequestMapping中配置的访问路径是否有问题,同时核对检查路径配置和请求地址是否一致,是否拼错…
接口返回值问题导致:我们这里返回一个String类型的字符串,接口确认已经执行了(System.out.println)有打印出相关内容,但页面依然报404,这里推荐在接口上加上@ResponseBody注解即可解决,即相当于将返回值转换为json格式后返回。
springboot项目中我们通常使用的web相关的jar包时
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
但实际上我们点击去查看该依赖下面有如下内容
如果我们没有使用这个springboot提供给我们的web相关的starter依赖,而是使用的spring原生的依赖,比如项目中只有这一个依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
就会出现启动正常,但调接口报404的问题,具体源码分析后续补充
解决方案
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
看看本机是否开了网络代理,关闭网络代理后再次尝试
在以上的排查基础上,再去检查下网关配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。