# AiLearn
**Repository Path**: YueMengYouRan/AiLearn
## Basic Information
- **Project Name**: AiLearn
- **Description**: 单独的Ai学习项目,并合并了redis主从,以及主从读写分离,从的负载均衡算法
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-20
- **Last Updated**: 2025-09-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 技术栈
+ springboot 脚手架框架
+ mybatis plus mybatis[jdbc操作mysql]的伴侣 mybatis进行优化与增强
+ knife4j swagger 在线文档以及测试api接口
+ Redis 缓存 : 降低对mysql的访问次数,减少数据的压力
# 搭建
+ 依赖
```xml
org.springframework.boot
spring-boot-starter-parent
3.5.4
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
8.0.33
org.projectlombok
lombok
com.baomidou
mybatis-plus-spring-boot3-starter
3.5.8
com.github.xiaoymin
knife4j-openapi3-jakarta-spring-boot-starter
4.5.0
```
+ 配置文件
```yaml
server:
port: 9000
spring:
application:
name: redis缓存
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/java72
driver-class-name: com.mysql.cj.jdbc.Driver
# springdoc-openapi项目配置
springdoc:
swagger-ui:
path: /swagger-ui.html
tags-sorter: alpha
operations-sorter: alpha
api-docs:
path: /v3/api-docs
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: com.ftg.learn.controller
# knife4j的增强配置,不需要增强可以不配
knife4j:
enable: true
setting:
language: zh_cn
```
+ 启动类
```java
package com.ftg.learn;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author 布衣
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
+ 创建目录结构
+ 
+ 创建文件
+ controller
# redis整合
1 spring application.xml
```xml
org.springframework.boot
spring-boot-starter-data-redis
```