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主程序没有和请求信息在同一个包里,放到同一个包里就行了

  • 相关阅读:
    JAVA中如何正确的用String转Date
    Windows搭建测试RabbitMq遇到的问题
    使用mysql innodb 使用5.7的json类型遇到的坑和解决办法
    Eclipse快捷键 10个最有用的快捷键
    python数据类型:序列(字符串,元组,列表,字典)
    mysql建表以及列属性
    mysql中的union用法以及子查询综合应用
    一道很好的mysql面试练习题,having综合应用
    mysql常用语句练习-基于ecshop2.7.3数据库(1)
    自定义MVC框架之工具类-模型类
  • 原文地址:https://www.cnblogs.com/shilimaixiang/p/11921772.html
Copyright © 2011-2022 走看看