搭建Spring Boot项目(mybatis、druid、自定义消息转换等)

本文分享了作者使用SpringBoot快速构建项目的实践经验,从项目搭建到具体实施过程中遇到的问题及解决方案进行了详细说明,包括配置文件设置、插件安装、消息转换器自定义等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鉴于项目需求开始使用Spring boot 快速构建项目,在自己开发完小安助贷项目之后,自己动手搭建一下项目,其中遇到很多坑,解决了很多问题,写篇文章总结一下。

1.spring boot 项目优点适用场景:
  •  配置文件少,基本上只需要配置application.properties和applicationContext.xml文件就可以实现操作数据库,mybatis和controller的功能。
  •  内嵌Tomcat/Jetty服务器,对安全、度量,健康检查和外部优化都有相关配置。
  •  部署简单、开发简单和配置简单。
  •  适用场景:适合构建微服务相关的开发。

2.开发Spring Boot 程序的插件:  STS
     Spring Tool Suite
     安装方式:eclipse在线和离线(推荐离线)
     问题:org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase问题(原因:p2回收jar包,但是你现在又要安装,导致以前的不用的jar包找不到)
               解决办法:eclipse -application org.eclipse.equinox.p2.garbagecollector.application 2. -profile ****  [在eclipse安装目录下运行这行命令]
      安装好之后新建项目---other--Spring starter project -- 勾选需要的功能自动在pom文件里添加依赖获取maven仓库获取相关jar包

3.项目搭建:
      1.自动生成的**Application程序入口的类会放在默认的包下。(切记以后相关需要自动注解的类都需要放在这个包的子包下,否则会报错)
      2.添加application.properties和applicationcontext.xml文件。 
                  application.properties配置文件里面添加(mysql、durid、spring等的相关数据)
                  applicationcontext.xml文件放在resource/spring中,添加数据库和durid的配置,还有mybatis配置,以及scan,aspectj等的实现  
      3.新建controller、mapper、model、dao、service相关的包以及类
      4.自定义消息转换MessageConverter
          继承MappingJackson2HttpMessageConverter类对json数据进行解析(消息转换器需要在applicationcontext.xml中配置)
          实现read方法、readInternal和writeInternal方法,分别对请求参数的格式、jsonnode进行判定,根据项目需求来。
      5.启动项目,使用postman去对接口进行调试。

有一个坑:mapper的xm文件,select等的resulttype类型一定要把类的包名加上,否则会报诡异的异常。
有一个坑:pom文件依赖jar包后一定要记得在maven包里看一下是否依赖上,还有版本的问题!

项目代码:在我的资源里。
       
        

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值