鉴于项目需求开始使用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包里看一下是否依赖上,还有版本的问题!
项目代码:在我的资源里。