
前言X-SpringBoot是一个轻量级的Java快速开发平台基于springboot3和jdk21使用虚拟线程可配置的SaaS功能具备RBAC功能、自动代码生成、多种存储系统多种短信平台可开放api授权。代码简洁架构清晰能快速开发项目并交付【接私活利器】项目介绍1. 项目特点X-SpringBoot 是一个轻量级的Java快速开发平台基于各大开源项目组合而来用于快速构建中小型API、RESTful API项目该项目已经有过多个真实企业级项目的实践稳定、简单、快速使我们摆脱那些重复劳动。减少第三方依赖最干净的脚手架。引入了lombok 大量简化了代码引入了MyBatis Plus 大量简化了SQL引入hutool 工具包 规范工具类引入minio 分布式文件系统RBAC权限控制前后端完全脱离前端代码可单独部署自定义Spring Security 支持获取token新增RBAC接口级权限控制【租户管理】支持多租户数据管理【应用管理】可配置 appKey、appSecret针对开放API业务使用appKey、appSecret验证【短信管理】可配置不同短信渠道商不断完善支持多模板支持appKey、appSecret验证账号密码admin/admin2. 技术栈核心框架Spring Boot 3.5.4安全框架Spring Security 6.x持久层框架MyBatis Plus 3.5.12日志管理SLF4J 1.7、Log4j页面交互Vue2.x功能体验登录页首页菜单管理接口权限管理租户管理日志管理代码生成应用服务短信管理本地开发环境依赖JDK 21MySQL 8.0Redisnginxnodejs 12.xxx 至 16.14.0后端工程1. 克隆代码git clone https://github.com/yzcheng90/x-springboot.git2. 项目结构X-SpringBoot ├─doc │ ├─db.sql 项目SQL语句 │ ├─nginx.confi nginx 配置文件 │ ├─updateLog 更新日志 │ ├─authentication 权限认证 ├─common 公共模块 │ ├─annotation 自定义注解 │ ├─aspect 系统日志 │ ├─base base包 │ ├─exception 异常处理 │ ├─utils 一些工具类 │ └─xss XSS过滤 │ ├─config 配置信息 ├─interceptor token拦截器 │ ├─modules 功能模块 │ ├─oss 文件服务模块 │ ├─sys 权限模块 │ └─gen 代码生成 │ └─apk 安卓APK管理 │ └─application 应用管理 │ └─msg 短信 │ ├─Application 项目启动类 │ ├──resources │ ├─mapper SQL对应的XML文件3. 创建数据库 x_springbootCREATE DATABASE x_springboot CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;4. 修改配置文件修改 src/main/resources/application-test.yml 中的 MySQL 连接配置信息spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 url: jdbc:mysql://127.0.0.1:3306/x_springboot?characterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLfalseuseJDBCCompliantTimezoneShifttrueuseLegacyDatetimeCodefalseserverTimezoneGMT%2B8nullCatalogMeansCurrenttrue修改配置 src/main/resources/application.yml 中的 Redis 连接配置信息spring: data: redis: host: 127.0.0.1 port: 63795. 启动服务前端工程1. 安装 cnpm、yarn复制代码(桌面 cmd 运行) npm install -g cnpm --registryhttps://registry.npm.taobao.org复制代码(桌面 cmd 运行) npm install -g yarn2. 克隆代码git clone https://github.com/yzcheng90/x-springboot-ui.git3. 安装依赖cd x-springboot-ui cnpm install cnpm install eslint-webpack-plugin --save-dev cnpm install core-js --save-dev npm install element-plus --save-dev npm install --save vue/composition-api npm install --save vue/shared npm install --save vue/reactivity建议使用 cnpm因为 yarn 有时会报错。npm install 安装报错的话请使用 cnpm install。4. 运行服务cnpm run dev5. 打包cnpm run build部署说明nginx 配置server { listen 80; server_name localhost; client_max_body_size 100m; location / { # UI目录 root i:/ui; #动态页面 proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; if ( !-e $request_filename ){ proxy_pass http://127.0.0.1:8080; } } location ^~// { proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:8080; } }访问http://localhost 福利时间如果你正在备战面试或者想要学习其他知识给大家推荐一个宝藏知识库作者整理了一些列 Java 程序员需要掌握的核心知识有需要的自取不谢。知识库地址https://farerboy.com/