搭建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包里看一下是否依赖上,还有版本的问题!
项目代码:在我的资源里。
阅读全文
1 0
- 搭建Spring Boot项目(mybatis、druid、自定义消息转换等)
- Spring Boot (二)集成Mybatis、Druid
- Druid简介(Spring Boot + Mybatis + Druid数据源【自己定制】)
- Druid简介(Spring Boot + Mybatis + Druid数据源【官方start】)
- Spring boot 整合 mybatis + druid
- Spring Boot集成MyBatis、druid
- 使用spring boot搭建druid
- 搭建spring boot集成mybatis项目入门
- MyBatis + spring boot 搭建web项目
- spring-boot 注解配置mybatis+druid(新手上路)
- spring boot 1.4 整合 mybatis druid
- spring boot 整合 druid + Mysql + Mybatis
- spring-boot集成mybatis使用Druid监控
- Spring Boot整合MyBatis和Druid
- Spring Boot 集成Mybatis Mysql Druid
- Spring boot Druid监控、Mybatis、pageHelper集成
- eclipse 搭建spring boot + druid数据源
- 搭建Spring Boot + druid + nutz应用
- 重构的那些事儿
- 91、R语言编程基础
- 92、R语言分析案例
- LED设备驱动开发实验—源码代码详解
- 93、R语言教程详解
- 搭建Spring Boot项目(mybatis、druid、自定义消息转换等)
- 94、tensorflow实现语音识别0,1,2,3,4,5,6,7,8,9
- Jmeter使用SSL(HTTPS协议)
- 95、自然语言处理svd词向量
- leetcode 48
- cs224d 作业 problem set1 (二) 简单的情感分析
- spring boot(一):入门篇
- Zookeeper笔记(三)部署与启动Zookeeper
- vue中的event bus非父子组件通信