# SpringBoot 项目初始模板
> 作者:[程序员鱼皮](https://github.com/liyupi)
> 仅分享于 [编程导航知识星球](https://yupi.icu)
基于 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 工具库
- Gson 解析库
- Apache Commons Lang3 工具类
- Lombok 注解
### 业务特性
- 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
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于AIGC的智能数据分析平台项目源码
共550个文件
class:102个
java:100个
ts:48个
需积分: 0 3 下载量 175 浏览量
2024-02-19
11:16:10
上传
评论
收藏 1.44MB ZIP 举报
温馨提示
本项目旨在设计开发一个新颖的商业智能(BI)系统,结合最新的AIGC技术,用户只需导入原始数据集并输入分析诉求,就能自动生成可视化图表及分析结论,实现数据分析的降本增效。采用前后端分离的架构,前端使用Ant Design Pro脚手架快速搭建,后端采 Spring Boot技术栈。
资源推荐
资源详情
资源评论
收起资源包目录
基于AIGC的智能数据分析平台项目源码 (550个子文件)
01007242fbb89d09ade8b0c34d9d587818284d 3KB
01a8a0c9764377c2ad7683d4455aaf5cdddc0a 305B
02887551bb9dfcdfe8200b19745a27d4af0160 395B
02d327105fc82aba1722188ff2e158e8a5ab64 179B
098bb35b85389ebe3bed8aefb335d2c1beff92 420B
0bc3195fda6cae88824c639041f1fab9e72501 1KB
0cdcf95bf8527e67b7bd27994588c8866f2c5e 134B
109b40413c9c9b8ef72fdc7494d08a0319a6c8 3KB
10b57e2d9ddf2a4de00eba5b4da1bef0ebedb0 669B
19fb92f664bff714aabcf227523d2aad21b6bc 602B
1feadbf6f1494e8da6a1e781a87399f1c46a8a 111B
223d544ad22a1ca63a20d00cef9c90506438e5 748B
2313a5be80021f71b9bddc7adf8008216d40c7 58B
23e24b3eb2625ecc0aa51cd8114c47bdf587bd 205B
251d859f25ca0fecfcd3b5df555900e8a0de2c 472B
2561d5e77263843f80198bc31ea7408f123516 618B
27ed1bd77af0cefab29202587984016cfd7add 91B
27ed9cb3a6f99176c3c3754bf0a289eeba0fc0 1KB
2805a926fa46f0a604252e7ad7a6d53281d2c1 2KB
283ea855aa3f9ec9ab44e1ed791fa3b0a89e83 298B
2bbd266bbe46be333c0450099596d01a60af75 243B
2dd003ca048a19eef66987ee10d10853fc15d7 904B
2eab4284676e35c86f9555a3f5004337afa41b 93B
2f70c60e2421c6b7eeeb9bd36cea25f2053ca3 206B
32058abc0daaad17d8a2068dadcdf46705779b 3KB
32ca790083e0ab0287de960a7c38ee6b8a0321 301B
3649acc2c165b62750e2ca02b80f8ee0da6c4d 168B
36e9350cd3ef809bc9bed7b6028bf22022f709 70B
39eaa97f8a6254505f4d6a3b2c137d88dbdfce 243B
3d99689289d680b8df9035a450d2098ea0b3f8 54B
3f05c3e62a835405d39c6e42117f9025d98054 243B
3fb305ff5df3021d431142d43ec4613f0010d1 277B
42938769e17b1b32463d490550ae3bf681c6a7 333B
44905e756eb70d4a2677d6979a5895d78ebbbb 551B
44958e1157e416c93b85e51ca2cdef8a2bec4f 675B
45151a8a47fcc9367704a3bb947cac24638cba 917B
45fce98d1363562fecf3523da5af1acc09c8e6 64B
46e7574703c1a080753e71999e6f698ef55927 131B
47a1afd15eb2a27a5dd7820276d99d0e147390 210B
48e299a91a29a64e2f9834cf5b0b1d3c080fb4 111B
495a50d08a74e557e9bc28d1605442fdf3428e 196B
49a31eaeedc228f2f1f2374f957ab39de508d4 59B
4ab9d797a535200e34742fe21b117dec61d3e1 87B
4da2854752c750e549298d44ed5b932d62f318 673B
4ff443324665168d7af6e0304844ea86abe530 741B
504849e7840c963295ac2f732a68136a1e48f0 195B
5073e5ec3edd6de09ee2e8a5d0cd176ba26929 1KB
511a0db8b20a3e2677692b24d7ccfbd8c6d851 1007B
522ffaa3db9ae1ea38cf659a4e10ce5fce3f06 1KB
52481cf1155ed0037c4da6d38605e1129df173 1KB
53113cf779047827633132714a01ae43c9787d 85B
5605b7a06075b25952dff60a3ecbbbba110392 243B
568e2fb91459b072480c4bb873212111990a73 689B
56c8e381dfb186ba27d53cdd64332d0f69790f 130B
583affd3880fc949bf0c30f54ea548f78b8a11 106B
5845185c9e040b43d7d79e914d5358175a7adb 340B
593f83b2ce369148acad587ad42281e60ba4ed 899B
59e198daee940d21732682c20da8d0eb520463 1KB
5c880b5602b68d4b31b94677893e2e3e999cd6 214KB
5e778697960e34c37954dd8514ee0c85396cef 2KB
63687e4375b2a8143e6a4a2cbd04de6e71b544 268B
6726cdeb88a056cf5f426e1609ec5b12aefbf5 800B
676c622727de829dd57f13e4c055b9f3ccc459 161B
67ef424bce6791893e9a57bb952f80fd536e93 18B
68bcb2e29ca119b5290e9d50b9129f1ba127a5 1KB
6b6091a5ee493a06f4b9335e92a8aaba76eb02 243B
6bcfcb9472278a2e383383e95b974f08f203eb 711B
6c92180c75a7feb211c33193d18e8bb67a0da9 1KB
6cec29498d2b0f7ee32f862159d65e81d02c37 323B
6ed0eaee2c2b64231c49e3b1458f266f8c52f9 896B
6f5e859dcd3d7001737b46f93250a430b9e899 1KB
71ed84bee35e943d3563f016f916f7c2f3b576 310B
733f682c0910f68e9b75ecdac69d7ff139559a 293B
7343dceb4f1bf203aa9a117edb4c55dee781df 457B
756d7258bfa1b07463d5d884c6cc60df0a0b45 243B
75b78d76c1631deded7a8427656b5c085068ff 395B
778d0950a8dd0c975895d75d02ceb530ee4dc0 146B
7971ed3d30c77c39590d20f52bbf26c557ba9c 12KB
79be46f50adb54c3eef7c5a8b9a00af17ef7c1 390B
7ac20d16b32543dba5588e1107538c3b414e29 2KB
7bee5d5a6f350607d402cc9f1807f4ce0f7ad6 147B
7d988b333c2e7d10fe72249da431129d163360 2KB
7daa075e22b05c2addeeb8b414387d05ca5e84 84B
7e003954c9899725d8143d5717094ef996c6bd 887B
831b4c3bd3d6f19007f26d11cf78c00d794072 252B
87475a19c20c13b416d2402e3611e77edbb869 1KB
88a6d07d9eafd9133d3d751bdb038bec260f61 247B
89a727ce948de0c7ba364716b2cac0b961d6ec 474B
8a6e489be8e7567ac6d41cd7d81d7715020b3b 195B
8af4346207ece2c290d5988381fe0f7714cb1a 923B
8d10f1ab333d66dfed05220d8da9a11110a9e8 112B
8d199ead182b5e0834de03410de2eb19167a88 172B
8e9b53f6850d97c693b3e3107968fbced5050c 2KB
9148991ffa104a4932da181771fc3c8b7f6d9a 459B
92fbb8ffde8eae91de4af2a009429792a79bdd 350B
93986b49db74f3c8db6248da0b34b267a1e2df 684B
949b68396b109f702ecc80fac2abee443fb5ce 2KB
96a7ecb126ef59492836d8f78755d8ccab4906 508B
9900afc493aa53390f285ce9e4669d72cd7b11 2KB
99ccda34fa9f361fe33503161ab34293d65732 173B
共 550 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Phoenixxxxxxxxxxxxx
- 粉丝: 289
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32使用HAL库实现USB组合设备之多路CDC源码+说明文档.zip
- 金融贸易项目springboot
- mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句
- 基于基于STM32的智能家居系统源码+qt上位机源码.zip
- 深圳房地产资源数据报告
- 基于stm32的智能门禁系统源码+设计文档+演示视频.zip
- cef + chromium 完整源码支持h265和h264
- 基于SpringBoot的API管理平台源代码+数据库,以项目的形式管理API文档,可以进行API的编辑、测试、Mock等操作
- protobuf 3.11版本,静态编译
- 2023NOC创客智慧编程赛项真题图形化-选拔赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功