基于Spring Boot + Dubbo + Nacos + MyBatis plus 注解方式实现微服务调用的种子项目, 用于快速构建API项目,特点稳定、简单、快速,摆脱那些重复劳动
SpringBoot版本:2.2.0
Dubbo版本:2.7.3
Nacos版本:1.2.1
JDK版本:1.8
MyBatisPlus版本:3.3.0
- 统一响应结果封装及生成工具
- 统一异常处理
- 采用简单的jwt认证
- 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控
- 集成MyBatis-Plus,实现单表业务零SQL
- 克隆项目, 下载并启动nacos
- 导入
doc
包里的mysql脚本user.sql) - 对环境配置文件
application.yml
进行配置, - 先启动provider,再启动consumer,Have Fun!
- post调用接口ip:8862/api/user/login,参数json: {"username":"admin","password":"123456"},调用成功后, 返回token。以后调用api接口,header中传token
- Model内成员变量建议与表字段数量对应,如需扩展成员变量(比如连表查询)建议创建DTO,否则需在扩展的成员变量上加@TableField(exist = false),详见MyBatis-Plus文档说明
- 建议业务失败直接使用ServiceException("ErrorMessage")抛出,由统一异常处理器来封装业务失败的响应结果,会直接被封装为{"code":400,"message":"ErrorMessage"}返回,尽情抛出;body方式传参,@Valid校验Model,更无需自己处理;
- Spring Boot(springboot官方)
- Dubbo(Apache Dubbo官方)
- Nacos(Nacos官方)
- MyBatis-Plus (查看官方中文文档)
- MyBatis-Plus分页插件(查看官方中文文档)
- Druid Spring Boot Starter(查看官方中文文档)
- Fastjson(查看官方中文文档)
- 阿里巴巴Java开发手册最新版下载 其他
纯粹开源分享,感谢大家 Star 的支持。