现在在使用postman进行代码测试的时候一直报404,
不知道问题到底出在哪里。
基本的GET请求都不能成功...
然后我就发现可能是我没有加上@MapperScan的声明。
后来发现不是,至今也不知道eclipse怎么调。
——————————————————————————————————————
Eclipse的调试先告一段落。
同学说用IDEA会很方便,接下来尝试用IDEA试一下。
同样的新建项目后直接开始爆红:
查资料加上版本号之后解决。(有的不需要,我第二次新建就没有!)
接下来是IDEA的lombok爆红。(不知道和eclipse的解决方案一不一样。)
参考博客:(44条消息) IDEA中Lombok插件的安装与使用_小燕子的博客-CSDN博客_idea lombok插件安装
但是很可惜,我的里面没有...
(44条消息) idea 离线安装 lombok插件_珍惜-CSDN博客_lombok插件离线安装
那就用这个吧!
对不起,咱就是说看到这个消息想骂人的程度...
(果然所有软件都是新板坑人啊!!!!)
我选择安装低版本的IDEA!!
下载了2020版本IDEA以后,终于看到了这个...
(对不起我还是要吐槽 IDEA装lombok真的好方便!!Eclipse真的是....ORZ)
然后就回到了和Eclipse一样的问题,MapperScan报错!
于是我找到教程配上了:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
然后还是报红,我感觉不应该啊,我选择...重启IDEA!
然后提示就变成了import class,呜呜呜不报红了!
运行,继续报错:
然后我搜索发现,好像是IDEA 2020不支持JDK17???
(果然什么都不能下高版本啊。)
换JDK11之后。
配置完这些之后还是不行,
不知道是不是IDEA的坑,也可能是新建这个project时选择的是JDK17还是改不了。
所以新建了个JDK11的项目,同样的代码贴过去。
可以运行了,但是:
当时就挺绝望的...
然后看到大佬文章:
(44条消息) springBoot搭建时遇到的坑之Failed to configure a DataSource: 'url' attribute is not specified and no embedded_喜羊羊love红太狼-CSDN博客 (44条消息) JDBC(数据库连接)——url写法_思维的基石-CSDN博客_jdbc url
我在配着配着发现,可是我好像不要用数据库啊??
(44条消息) 四种方案解决报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasour_zqbwangexiunian的博客-CSDN博客_failed
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
对不起,我发现加上这个语句就解决了,我是个小傻子...
然后我又一次GET失败了...到底为什么...
然后我就试着用浏览器访问,发现是这样的:
为什么为什么为什么???
这样是不是说明我请求成功了??
所以我换了个搜索方式查资料!!
Spring Boot 访问http 报错 This application has no explicit mapping for /error_alinekang的博客-CSDN博客
可能是目录结构的问题??
我把Application放到外面来!
终于解决了!!!
总结:
不论是配置还是什么,使用IDEA会方便很多。
1、下载lombok插件来解决没有lombok包的问题。
2、MapperScan报红的问题。(其实试了一下没有MapperScan也可以....要命了老师误导我!我还解决了好久好久好久...)
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency>
但还是用这个来解决。顺便要有这个语句来解决mybatis的问题(没有用数据库的前提下。)
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
(当然整个这个第二步其实都没有必要,但是既然解决了就放出来...)
3、IDEA2021没有lombok插件!没有lombok插件!没有lombok插件!要用就不要下错版本了,因为没有适配的。
4、IDEA2020不支持太高版本的JDK,会报错!所以最好什么都不要下太新的!
5、Postman最新版本会有一点小问题,没有办法Send(不知道是不是只有我遇到了),我是下了低版本以后解决的。
大概就这些!
感想:
感觉这次整个就是一个试错的过程,
根本原因当然是对postman测试接口的过程不了解。
查阅了很多资料,包括怎么使用postman,怎么下载spring boot等等。
可以说有很多没有必要的过程,
比如下载spring boot...和自己安装lombok都好呆...
因为这些其实IDEA都能实现,
怪自己太不会变通了。
以后一定要记得:
IDEA > Eclipse
低版本 > 高版本
感觉自己是把能踩的坑都踩完了吧,
为了一个好像不怎么重要的东西浪费了很多的时间。
但感觉看着这一路记录的过程还是值得的吧,
总该有些时间去试错嘛。
至少我知道了postman测试接口的方法。
(不过原理和具体应用场景还不是很懂)
不过看起来应该很有用,以后可以学一学!文章来源:https://www.toymoban.com/news/detail-437734.html
就这样啦,散会~文章来源地址https://www.toymoban.com/news/detail-437734.html
到了这里,关于【查错解决过程】Postman测试接口GET请求404(使用IDEA解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!