mgliang / spring-boot-api-seedling

🌿🛩基于Spring Boot的种子项目,用于快速构建API、RESTFul API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Boot API Seedling

stars license

简介

本项目修改自:spring-boot-api-project-seed

原项目本身很简洁,已经能满足很多基本需求,在此感谢种子作者。

我根据自己的需求继续添加了一些小功能,比如 API 的签名认证、调用文档、一些小工具等,所以就有了该 Seedling 项目。

添加的内容包括:

  • Spring Cache:缓存
  • Redis:缓存中间件
  • Swagger2:API 文档展示
  • Spring Security + JWT:对调用方签名认证
  • Jasypt:加密配置
  • 其他略

代码规范参考阿里巴巴 Java 开发手册,安装 Alibaba Java Coding Guidelines 插件。

风格规范使用 Google,安装 google-java-format 插件。

注解工具:Lombok,安装同名 Idea 插件。

目前仍在更新中,希望小伙伴们能提 issue。

版本

依赖 版本
Java 1.8
SpringBoot 2.1.0

快速开始

# 克隆项目

git clone https://github.com/Zoctan/spring-boot-api-seedling.git

# 配置代码生成器

对 test/java 包内的代码生成器 CodeGenerator 进行配置 导入 test/resources/sql 目录下的开发环境 dev 的数据库文件 *.sql

# 根据表名生成代码

输入表名,运行 CodeGenerator.main() 方法,生成基础代码(观看种子项目的快速演示视频

# last

对开发环境配置文件 application-dev.properties 进行配置,启动项目,Have Fun Too:)

技术选型&文档

  1. Spring Boot(种子项目作者的学习&使用指南 | 基础教程
  2. MyBatis(官方中文文档
  3. MyBatis通用Mapper插件(官方中文文档
  4. MyBatis PageHelper分页插件(官方中文文档
  5. Druid Spring Boot Starter(官方中文文档
  6. FastJson(官方中文文档 | W3CSchool使用指南

相关项目

更新记录

2018-11-29 更新依赖版本,配置改为 yml ,完善单元测试,若干小修改。

2018-07-21 增加 Jasypt 自定义配置和配置密码加密,Tomcat 打包,修改 RSA 工具和添加相应配置,部分小修改。

2018-07-15 增加 DTO 层,避免 DO 层污染,若干小修改。

2018-07-11 添加了可自定义缓存过期时间的注解,修改了数据表 user 为 account,还有其他细节。

2018-05-27 更新 SpringBoot 等版本。

About

🌿🛩基于Spring Boot的种子项目,用于快速构建API、RESTFul API

License:Apache License 2.0


Languages

Language:Java 92.3%Language:TSQL 4.4%Language:FreeMarker 3.2%Language:Shell 0.1%