该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SpringBoot 前后端分离脚手架

技术栈

  • SpringBoot
  • Mybatis
  • Mybayis-Plus
  • Shiro
  • JWT
  • Swagger
Shiro + JWT 实现权限管理及统一网关链接
Swagger 自动api文档
springAop+druid实现多数据源注解
统一异常处理

目录结构

springboot-demo                                 # 项目名
│
├─logs                                          # 日志文件
├─src                                           # 项目源码
│  ├─main                                       
│  │  ├─java
│  │  │  └─com
│  │  │      └─dxjy
│  │  │          └─demo                         # 包名        
│  │  │              ├─config                   # 配置文件
│  │  │              ├─entity                   # 统一返回数据结构
│  │  │              ├─exception                # 统一异常处理
│  │  │              ├─filter                   # 过滤器 
│  │  │              ├─module                   # 业务模块
│  │  │              │  ├─demo                  # 自定义模块
│  │  │              │  └─sys                   # 系统模块   
│  │  │              │      ├─controller        # 前端控制器
│  │  │              │      ├─entity            # 实体类  
│  │  │              │      ├─mapper            # 数据访问层
│  │  │              │      ├─redis             # 缓存相关
│  │  │              │      └─service           # 数据服务层
│  │  │              │          └─impl
│  │  │              ├─task                     # 定时任务  
│  │  │              ├─**utils**                    # 工具类
│  │  │              └─SpringBootApplication    # 启动类
│  │  │ 
│  │  └─resources                               # 资源文件
│  │      ├─mapper                              # sql文件
│  │      ├─templates
│  │      ├─application.properties              # 公共配置文件
│  │      ├─application-dev.properties          # 本地环境配置文件    
│  │      ├─application-pro.properties          # 正式环境配置文件
│  │      ├─application-test.properties         # 测试环境配置文件
│  │      └─logback-spring.xml                  # 日志配置文件
│  │
│  └─test                                       # 测试类
│
├─pom.xml                                       # Maven包管理文件
└─README.md                                     # 项目说明文件

配置 config

  • 跨域,全局配置:config/CORSConfiguration 或 接口单独配置:Controller 中添加 @CrossOrigin 注解
  • Mysql多数据源 config/datasources
  • 分页
  • Redis缓存配置 config/RedisCacheConfig
  • Shiro+JWT config/shiro
  • Swagger

新项目

  1. 修改项目名 springboot-api-demo
  2. 修改包名 com.dxjy.demo
  3. 修改pom.xml 中的 groupId、artifactId、name、description
  4. 修改Mybatis 配置文件 MybatisPlusConfig 中的 MapperScan 包路径
  5. 修改配置文件 application-*.properties 中的mybatis-plus.type-aliases-package 包路径
  6. 修改日志文件 logback-spring.xml中的sql输出日志包路径
  7. 若项目无需引入数据库相关,请在pom.xml中删除数据库相关依赖,以及 application-*.propertiesdatasources相关配置,否则无法启动项目。

启动

  • 运行 com.dxjy.demo.SpringBootDemoApplication 启动
  • 访问 http://localhost:8081/swagger-ui.htmlhttp://localhost:8081/doc.html

报错

Process finished with exit code 0

清理Maven的org 下 apache 文件夹,让Maven重新下载jar包

或者运行Maven命令,清理jar包

dependency:purge-local-repository

MyBatis-Plus 集成

MyBatis-Plus 官网

空文件

简介

SpringBoot 前后端分离脚手架 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化