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

来源:互联网 发布:随机抽取名字软件 编辑:程序博客网 时间:2024/05/16 09:06
鉴于项目需求开始使用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包里看一下是否依赖上,还有版本的问题!

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

    原创粉丝点击