# 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); } } ``` + 创建目录结构 + ![](D:\javaworkspace\AiLearn\src\main\resources\capture_20250918142351952.bmp) + 创建文件 + controller # redis整合 1 spring application.xml ```xml org.springframework.boot spring-boot-starter-data-redis ```