项目下载地址:
https://gitee.com/smallGourd/gourd-hu.git
项目结构截图:
项目介绍:
此工程为springboot-maven多模块工程
gourd-common 公共基础模块:公共异常处理、基础类、权限、工具类等
gourd-index 项目启动模块:启动类、配置文件、配置类等
gourd-flyway 脚本执行模块:数据库脚本自动执行
gourd-generator 代码生成模块:自动生成mybatis-plus基本类
gourd-file 文件模块:附件上传/下载、excel导入导出、openOffice预览等
gourd-quartz 定时任务模块:quartz定时任务、springTask等
gourd-notice 通讯模块:sms短信、邮件、websocket等
gourd-web 业务模块:具体的业务定制逻辑
项目架构:
springBoot + springCloud + springMVC + mybatis-plus + Mysql + Redis
集成功能:
核心功能:
1.springSecurity+jwt-token: 权限验证
2.mysql读写分离( 如果只有一个数据库,master和slave配置成一样即可)、数据库密码加密
3.jetCache分级缓存,一级缓存caffeine,二级缓存redis
4.quartz定时任务,Schedule定时任务(可动态修改)
5..kafka集群消息队列
6.springCloud 分布式集群,注册发现中心:nacos、配置中心:nacos 、feignClient远程调用、hystrix熔断降级
7.爬虫工具、email发送邮件、sms短信(ali)、netty+websocket实时消息、聊天室demo
8.大文件上传、fastDfs文件上传、excel导入导出(支持多sheet)、openOffice文件在线预览
9.多语言功能、图形验证码生成校验
10.ES搜索引擎
辅助功能:
1.swagger: 接口文档、接口调试
2.flyway:数据库脚本自动执行
3.generator自动生成基础代码
4.druid监控
使用说明:
1、swagger: 接口文档、接口调试,项目启动成功后,访问 http://localhost:8088/gourd/swagger-ui.html#/ ;
2、netty+websocket实现主动向客户端推送消息;websocket连接地址:http://localhost:8088/gourd/websocket.html
3、netty+websocket实现消息实时推送;聊天室演示地址: http://localhost:8088/gourd/chat.html ;
4、大文件上传功能;演示地址: http://localhost:8088/gourd/file.html ;上后后会在桌面生成 merge 文件夹存放文件
5、多语言功能,演示访问:http://localhost:8088/gourd/login.html
6.druid监控,演示地址:http://localhost:8088/gourd/druid/index.html 账号密码:admin admin
7、图形验证码生成校验功能,演示地址:http://localhost:8088/gourd/kaptcha.html