# SpringBoot 项目初始模板
基于 Java SpringBoot 的项目初始模板,整合了常用框架和主流业务的示例代码。
只需 1 分钟即可完成内容网站的后端!!!大家还可以在此基础上快速开发自己的项目。
[toc]
## 模板特点
### 主流框架 & 特性
- Spring Boot 2.7.x(贼新)
- Spring MVC
- MyBatis + MyBatis Plus 数据访问(开启分页)
- Spring Boot 调试工具和项目处理器
- Spring AOP 切面编程
- Spring Scheduler 定时任务
- Spring 事务注解
### 数据存储
- MySQL 数据库
- Redis 内存数据库
- Elasticsearch 搜索引擎
- 腾讯云 COS 对象存储
### 工具类
- Easy Excel 表格处理
- Hutool 工具库
- Apache Commons Lang3 工具类
- Lombok 注解
### 业务特性
- 业务代码生成器(支持自动生成 Service、Controller、数据模型代码)
- Spring Session Redis 分布式登录
- 全局请求响应拦截器(记录日志)
- 全局异常处理器
- 自定义错误码
- 封装通用响应类
- Swagger + Knife4j 接口文档
- 自定义权限注解 + 全局校验
- 全局跨域处理
- 长整数丢失精度解决
- 多环境配置
## 业务功能
- 提供示例 SQL(用户、帖子、帖子点赞、帖子收藏表)
- 用户登录、注册、注销、更新、检索、权限管理
- 帖子创建、删除、编辑、更新、数据库检索、ES 灵活检索
- 帖子点赞、取消点赞
- 帖子收藏、取消收藏、检索已收藏帖子
- 帖子全量同步 ES、增量同步 ES 定时任务
- 支持微信开放平台登录
- 支持微信公众号订阅、收发消息、设置菜单
- 支持分业务的文件上传
### 单元测试
- JUnit5 单元测试
- 示例单元测试类
### 架构设计
- 合理分层
## 快速上手
> 所有需要修改的地方鱼皮都标记了 `todo`,便于大家找到修改的位置~
### MySQL 数据库
1)修改 `application.yml` 的数据库配置为你自己的:
```yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/my_db
username: root
password: 123456
```
2)执行 `sql/create_table.sql` 中的数据库语句,自动创建库表
3)启动项目,访问 `http://localhost:8101/api/doc.html` 即可打开接口文档,不需要写前端就能在线调试接口了~
![](doc/swagger.png)
### Redis 分布式登录
1)修改 `application.yml` 的 Redis 配置为你自己的:
```yml
spring:
redis:
database: 1
host: localhost
port: 6379
timeout: 5000
password: 123456
```
2)修改 `application.yml` 中的 session 存储方式:
```yml
spring:
session:
store-type: redis
```
3)移除 `MainApplication` 类开头 `@SpringBootApplication` 注解内的 exclude 参数:
修改前:
```java
@SpringBootApplication(exclude = {RedisAutoConfiguration.class})
```
修改后:
```java
@SpringBootApplication
```
### Elasticsearch 搜索引擎
1)修改 `application.yml` 的 Elasticsearch 配置为你自己的:
```yml
spring:
elasticsearch:
uris: http://localhost:9200
username: root
password: 123456
```
2)复制 `sql/post_es_mapping.json` 文件中的内容,通过调用 Elasticsearch 的接口或者 Kibana Dev Tools 来创建索引(相当于数据库建表)
```
PUT post_v1
{
参数见 sql/post_es_mapping.json 文件
}
```
这步不会操作的话需要补充下 Elasticsearch 的知识,或者自行百度一下~
3)开启同步任务,将数据库的帖子同步到 Elasticsearch
找到 job 目录下的 `FullSyncPostToEs` 和 `IncSyncPostToEs` 文件,取消掉 `@Component` 注解的注释,再次执行程序即可触发同步:
```java
// todo 取消注释开启任务
//@Component
```
### 业务代码生成器
支持自动生成 Service、Controller、数据模型代码,配合 MyBatisX 插件,可以快速开发增删改查等实用基础功能。
找到 `generate.CodeGenerator` 类,修改生成参数和生成路径,并且支持注释掉不需要的生成逻辑,然后运行即可。
```
// 指定生成参数
String packageName = "com.judada.springbootinit";
String dataName = "用户评论";
String dataKey = "userComment";
String upperDataKey = "UserComment";
```
生成代码后,可以移动到实际项目中,并且按照 `// todo` 注释的提示来针对自己的业务需求进行修改。
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于SpringBoot和MyBatisPlus的智能AIMBTI系统.zip
共191个文件
java:98个
vue:27个
ts:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2024-11-16
09:25:40
上传
评论
收藏 1.64MB ZIP 举报
温馨提示
# 基于Spring Boot和MyBatis Plus的智能AI MBTI系统 ## 项目简介 智能AI MBTI系统是一个基于Spring Boot和MyBatis Plus框架开发的后端应用,旨在提供一个智能化的MBTI(迈尔斯布里格斯类型指标)测试和管理系统。该系统支持用户注册、登录、应用管理、问题管理、评分结果管理等功能,并通过AOP(面向切面编程)和权限校验确保系统的安全性和稳定性。 ## 项目的主要特性和功能 ### 1. 用户管理 用户注册与登录支持用户注册和登录功能,通过权限校验确保用户身份的安全性。 用户信息管理用户可以更新个人信息,管理员可以管理所有用户信息。 权限控制通过AOP拦截器实现权限校验,确保只有授权用户才能访问特定资源。 ### 2. 应用管理 应用创建与删除管理员可以创建和删除应用,普通用户可以查看和使用应用。 应用更新与查询支持应用信息的更新和查询,管理员可以审核应用。
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于SpringBoot和MyBatisPlus的智能AIMBTI系统.zip (191个子文件)
.browserslistrc 44B
mvnw.cmd 7KB
Dockerfile 360B
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
TemplateServiceImpl.java.ftl 10KB
TemplateController.java.ftl 10KB
TemplateVO.java.ftl 2KB
TemplateService.java.ftl 1KB
TemplateQueryRequest.java.ftl 887B
TemplateUpdateRequest.java.ftl 557B
TemplateEditRequest.java.ftl 555B
TemplateAddRequest.java.ftl 501B
.gitignore 3KB
.gitignore 254B
index.html 628B
favicon.ico 4KB
UserController.java 13KB
UserAnswerController.java 13KB
ScoringResultController.java 12KB
AppController.java 11KB
UserServiceImpl.java 11KB
QuestionController.java 11KB
UserAnswerServiceImpl.java 9KB
ScoringResultServiceImpl.java 9KB
AppServiceImpl.java 9KB
QuestionServiceImpl.java 8KB
CodeGenerator.java 7KB
FileController.java 6KB
CustomTestScoringStrategy.java 5KB
CustomScoringScoringStrategy.java 5KB
ScoringStrategyContext.java 4KB
UserService.java 4KB
AuthInterceptor.java 4KB
UserAnswerVO.java 4KB
ScoringResultVO.java 4KB
QuestionVO.java 3KB
AppVO.java 3KB
UserAnswer.java 3KB
ScoringStrategyExecutor.java 3KB
App.java 3KB
ScoringResultService.java 3KB
LogInterceptor.java 3KB
UserAnswerQueryRequest.java 3KB
User.java 3KB
QuestionService.java 3KB
UserAnswerService.java 3KB
EasyExcelTest.java 3KB
CosManager.java 3KB
NetUtils.java 3KB
AppQueryRequest.java 3KB
ScoringResult.java 3KB
AppService.java 2KB
CosClientConfig.java 2KB
LoginUserVO.java 2KB
ScoringResultQueryRequest.java 2KB
MainApplication.java 2KB
UserRoleEnum.java 2KB
FileUploadBizEnum.java 2KB
Question.java 2KB
CorsConfig.java 2KB
AppEditRequest.java 2KB
ScoringResultEditRequest.java 2KB
SpringContextUtils.java 2KB
PostFavourMapperTest.java 2KB
ResultUtils.java 2KB
QuestionQueryRequest.java 2KB
AppTypeEnum.java 2KB
AppScoringStrategyEnum.java 2KB
ReviewStatusEnum.java 2KB
GlobalExceptionHandler.java 2KB
AppUpdateRequest.java 2KB
QuestionContentDTO.java 2KB
MyBatisPlusConfig.java 2KB
JsonConfig.java 2KB
ScoringResultAddRequest.java 2KB
ThrowUtils.java 2KB
BusinessException.java 2KB
ScoringStrategyConfig.java 2KB
ErrorCode.java 2KB
QuestionAddRequest.java 2KB
UserAnswerAddRequest.java 2KB
UserAddRequest.java 2KB
UserUpdateRequest.java 2KB
UserQueryRequest.java 2KB
UserAnswerUpdateRequest.java 2KB
UserUpdateMyRequest.java 2KB
UserServiceTest.java 2KB
UserVO.java 2KB
ScoringResultUpdateRequest.java 2KB
AppAddRequest.java 2KB
BaseResponse.java 2KB
MainApplicationTests.java 1KB
UserMapper.java 1KB
PageRequest.java 1KB
SqlUtils.java 1KB
QuestionEditRequest.java 1KB
AppMapper.java 1KB
UserRegisterRequest.java 1KB
共 191 条
- 1
- 2
资源评论
t0_54coder
- 粉丝: 2463
- 资源: 4951
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功