zoukankan      html  css  js  c++  java
  • 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主程序没有和请求信息在同一个包里,放到同一个包里就行了

  • 相关阅读:
    zuul入门(5)zuul 处理异常
    SpringCloud的服务注册中心(三)
    SpringCloud的服务注册中心(四)- 高可用服务注册中心的搭建
    新概念英语(一)生词本1
    SpringBoot应用的监控与管理
    SpringBoot应用的属性管理
    SpringBoot应用的集成测试
    SpringBoot的RestController vs @ResponseBody + @Controller
    SpringBoot应用的启动方式
    SpringBoot应用的前台目录
  • 原文地址:https://www.cnblogs.com/shilimaixiang/p/11921772.html
Copyright © 2011-2022 走看看