springboot服务搭建

[github项目地址](https://github.com/actor-t/springboot-mapper-redis) 

# 前言

简介:springboot-mapper-redis是一个基于Spring Boot & MyBatis & redis的maven种子系统,用于快速构建中小型API、RESTful API项目。 

主要版本:springboot采用2.x版本、mybatis3.4X版本、通用mapper使用4.X版本

# 文档说明

1、集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL,可以说学会使用这套架构将节约你百分之五十的开发时间! 

2、集成Druid数据库连接池与监控,默认用户名admin、密码123456,用于监控业务系统的sql使用情况等 

3、使用FastJsonHttpMessageConverter,提高JSON序列化速度,用于redis对象的转换等 

4、提供基础方法基础服务的封装,对于单表的增删查改,包括多条件查询,分页查询都已经封装好,根据代码生成器生成对应的Model、Mapper、 

  MapperXML、Service、ServiceImpl、Controller等基础代码,另外,使用模板也有助于保持团队代码风格的统一 

5、统一响应结果封装及生成工具、统一异常处理、简单的接口签名认证 

6、使用redis作为系统的缓存架构 

7、拦截器、过滤器、监听器等实现跨域、签名、token认证等 

8、websocket的使用事例 

9、定时器scheduling的使用 

10、系统日志的记录,可根据日志级别,打印sql日志,用于快速线上定位问题 

11、引入HuTool作为通用工具包 

12、阿里云短信工具 

# 码上开始

1、clone项目 

2、修改coreconstant里的常量 

3、修改日志目录pom文件 

4、修改你的项目名和常量名一样 

5、尽情享用....... 

# 参考技术文档

[通用Mapper文档](https://mapperhelper.github.io/docs/7.use330/) 

[MyBatis查看官方中文文档 ](http://www.mybatis.org/mybatis-3/zh/index.html) 

[MyBatis 分页插件 PageHelper](https://pagehelper.github.io/) 

[Druid Spring Boot Starter](https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter/) 

[Fastjson](https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5) 

[前端参数签名怎么生成,建议使用 JWT](https://www.jianshu.com/p/576dbf44b2ae) 

[Hutool](http://hutool.mydoc.io/) 

[通用mapper更新地址]( https://github.com/abel533/Mapper/wiki/changelog) 

# 开发建议

1、表名,建议使用小写,多个单词使用下划线拼接 

2、Model内成员变量建议与表字段数量对应,如需扩展成员变量(比如连表查询)建议创建DTO,否则需在扩展的成员变量上加@Transient注解,详情见通用Mapper插件文档说明 

3、建议业务失败直接使用ServiceException("message")抛出,由统一异常处理器来封装业务失败的响应结果,比如throw new ServiceException("该手机号已被注册"),会直接被封装为{"code":400,"message":"该手机号已被注册"}返回,无需自己处理,尽情抛出 

3、需要工具类的话建议先从apache-commons-*、hutool和guava中找,实在没有再造轮子或引入类库,尽量精简项目 

4、开发规范建议遵循阿里巴巴Java开发手册(最新版下载) 

5、建议使用的eclipse里的api插件工具,生成统一风格文档,保证代码的规范性 

# 特别感谢

框架是站在“巨人”的肩膀上诞生的,特别感谢通用mapper的原作者(@土豆lihengming),框架最初很多借鉴了他的种子框架,

尤其是代码生成部分,这部风自己只在其基础上做了些许修改,而其开源的通用mapper更是大大节约了我这种低端码农的开发工作量,

有更多的时间约妹打球啦哈哈哈哈。 

经过一年多的项目实践,更新迭代了mapper版本,丰富了工具类和通用服务方法、引入了socket和阿里云短信、itexpdf工具、加入了redis缓存框架等;

#温馨提示

欢迎广大码农clone使用、水平有限,框架中如有不足还望轻喷,同时也欢迎大家积极贡献,打造一个更加完美的开源微服务框架! 

[项目地址](https://github.com/actor-t/springboot-mapper-redis) 

如有疑虑欢迎咨询qq:2411559022 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,501评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,673评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,610评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,939评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,668评论 6 412
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,004评论 1 329
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,001评论 3 449
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,173评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,705评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,426评论 3 359
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,656评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,139评论 5 364
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,833评论 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,247评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,580评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,371评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,621评论 2 380

推荐阅读更多精彩内容