# initTemplate **Repository Path**: Linkating/init-template ## Basic Information - **Project Name**: initTemplate - **Description**: 个人项目初始化模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人项目初始化模板 v1.0 ## 版本说明 - Java:JDK17 - SpringBoot:2.7.6 ## 整合依赖 - 1. **Spring Boot Web 启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-web` - 版本:由父工程管理(通常继承 `spring-boot-starter-parent`) - 用途:提供 Spring MVC、嵌入式容器(如 Tomcat)等 Web 开发基础支持,简化 Web 项目搭建。 - 2. **Hutool 工具类库** - GroupId:`cn.hutool` - ArtifactId:`hutool-all` - 版本:`5.8.40` - 用途:封装了大量 Java 常用工具类(如日期处理、加密解密、IO 操作、集合工具等),减少重复代码开发。 - 3. **MyBatis Plus 启动器** - GroupId:`com.baomidou` - ArtifactId:`mybatis-plus-boot-starter` - 版本:`3.5.12` - 用途:基于 MyBatis 的增强 ORM 框架,提供 CRUD 接口自动生成、条件构造器、分页等功能,简化数据库操作。 - 4. **MyBatis Plus 分页插件依赖** - GroupId:`com.baomidou` - ArtifactId:`mybatis-plus-jsqlparser-4.9` - 版本:未指定(默认继承父依赖版本) - 用途:依赖 JSqlParser 解析 SQL,支持 MyBatis Plus 的分页查询功能。 - 5. **Spring Boot 邮件启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-mail` - 版本:由父工程管理 - 用途:基于 JavaMail 封装,提供邮件发送功能(支持简单邮件、带附件邮件等),简化邮件服务集成。 - 6. **Spring Boot AOP 启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-aop` - 版本:由父工程管理 - 用途:支持面向切面编程(AOP),可用于日志记录、事务管理、权限控制等横切逻辑的实现。 - 7. **Knife4j API 文档插件** - GroupId:`com.github.xiaoymin` - ArtifactId:`knife4j-openapi2-spring-boot-starter` - 版本:`4.4.0` - 用途:生成 Swagger 2.0 风格的 API 文档,支持在线接口调试、参数说明展示,方便前后端协作。 - 8. **Spring Boot Redis 启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-data-redis` - 版本:由父工程管理 - 用途:集成 Redis 客户端(默认 Lettuce),支持 Redis 缓存、分布式锁、消息发布订阅等功能。 - 9. **Caffeine 本地缓存** - GroupId:`com.github.ben-manes.caffeine` - ArtifactId:`caffeine` - 版本:`3.1.8` - 用途:高性能本地内存缓存库,缓存命中率高,适合存储热点数据(如频繁访问的配置、字典等)。 - 10. **Spring Session + Redis** - GroupId:`org.springframework.session` - ArtifactId:`spring-session-data-redis` - 版本:由父工程管理 - 用途:实现分布式会话管理,将用户会话数据存储在 Redis 中,解决多实例部署时的会话共享问题。 - 11. **腾讯云 COS SDK** - GroupId:`com.qcloud` - ArtifactId:`cos_api` - 版本:`5.6.227` - 用途:腾讯云对象存储(COS)的 Java SDK,支持文件上传、下载、删除等操作,用于管理云端存储资源。 - 12. **MySQL 驱动** - GroupId:`com.mysql` - ArtifactId:`mysql-connector-j` - 版本:由父工程管理 - 用途:MySQL 数据库连接驱动,`runtime` 范围表示仅在运行时生效,不参与编译。 - 13. **Spring Boot Elasticsearch 启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-data-elasticsearch` - 版本:由父工程管理 - 用途:集成 Elasticsearch 客户端,支持索引创建、文档CRUD、全文检索等操作,简化搜索引擎集成。 - 14. **Spring Boot AMQP 启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-amqp` - 版本:由父工程管理 - 用途:基于 AMQP 协议集成 RabbitMQ 客户端,支持消息发送、接收、队列管理等,实现系统间异步通信。 - 15. **Lombok** - GroupId:`org.projectlombok` - ArtifactId:`lombok` - 版本:由父工程管理 - 用途:通过注解(如 `@Data`、`@Slf4j`)自动生成 getter/setter、构造器、日志对象等代码,减少模板代码。 - 16. **Spring Boot 测试启动器** - GroupId:`org.springframework.boot` - ArtifactId:`spring-boot-starter-test` - 版本:由父工程管理 - 用途:提供单元测试支持,集成 JUnit、Mockito、AssertJ 等测试框架,仅在 `test` 范围生效。 ## 快速开始 1. 修改sql文件夹中createTable中的表名(demo) ```sql create database if not exists demo; use demo; ``` 2. 全选createTable中sql进行执行 3. 修改application.yml中的TODO注释的信息 4. 根据需要修改application.yml中的配置信息 5. 去到启动类启动main方法