springboot 初体验之踩坑篇
记得之前搭建SSH框架的时候,那叫一个痛苦。现在springboot大行其道,就也想体验体验,不体验不知道,一体验全是坑。本来那么简单的事,官网下载maven工程,导入就完事了,结果由于各种原因,一直各种报错。就把遇到的问题记录下吧
-
myeclipse 10是不支持jdk 1.8的
-
通过start.spring官网生产的maven工程的springboot 版本是2.1.10,是要求jdk1.8版本的;对maven版本也有要求,版本对应关系见:https://blog.csdn.net/wangqing84411433/article/details/90634603
-
maven仓库要改成国内的,为啥要这么多墙,不是说知识无国界么
-
如果机器是jdk1.7的版本,那么就要把spring-boot-starter-parent 的版本调低一点。
-
如果pom文件啥的都没报错,但是工程还是有个叉,那么可以update maven dependencies一下,勾选强制更新
-
在web.xml中将contextConfigLocation改成<param-value>classpath:***.xml</param-value>即可,如果出现下面的报错
-
tomcat 对应的jdk版本、maven工程对应的jdk 、jre版本要一致
截止目前还是没有搞定,大爷的,一直报:
又折腾了一上午。最后,还是换了1.8的jdk,下了最新的eclipse 重新导入工程;十分钟搞定,要哭了
-
springboot启动主程序后,浏览器访问swagger提示下面的信息
据说是2.8之后的版本会有这个问题,在application启动类中未定义@EnableSwagger2注解就好了
-
springboot主程序启动,提示mongdb启动失败,可以咱根本用不到mongdb,也没配置相关信息
原来是检测到了mongbd的驱动,所以就会去自动配置,只要把相关的jar包删了,重新启动就OK了
Spring Boot has a feature called "auto configuration". In this case, as soon as the Mongo driver is detected on the classpath, the MongoAutoConfiguration is activated with default values, which point to localhost:27017. If you don't want that behaviour, you can now either configure the properties for MongoDB (see http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-mongodb for valid property keys) or disable the MongoAutoConfiguration:
-
启动主程序,访问swagger地址,显示如下内容,没有显示配置的接口信息
可能的原因是springboot主程序没有和请求信息在同一个包里,放到同一个包里就行了