<h1> X-SpringBoot </h1>
![Image text](https://img.shields.io/badge/x--springboot-v5.0-green.svg)
![Image text](https://img.shields.io/badge/springboot-2.7.7-green.svg)
![Image text](https://img.shields.io/badge/MyBatis%20Plus-3.5.2-green.svg)
[更新日志](https://github.com/yzcheng90/X-SpringBoot/tree/master/doc/updateLog.md) | [项目地址](https://github.com/yzcheng90) | [SpringCloud版本](https://github.com/yzcheng90/ms) |[前台项目地址](https://github.com/yzcheng90/x-springboot-ui)
**ChatGPT体验地址,进群免费使用,扫码体验**
<img src="https://cdn.andyeason.cn/ai/0.png" width="30%" height="50%" alt="图片名称" align=center>
**项目说明**
- X-SpringBoot 是一个轻量级的Java快速开发平台,基于各大开源项目组合而来,用于快速构建中小型API、RESTful API项目,该项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动。
- 本项目已大量重构,精简了大量代码减少第三方依赖,最干净的脚手架。
- 引入了lombok 大量简化了代码
- 引入了MyBatis Plus 大量简化了SQL
- 引入hutool 工具包 规范工具类
- 引入minio 分布式文件系统
- 引入[autoFull](https://github.com/yzcheng90/zhjg-common-autofull) 自动填充绑定框架,多表关联不用写sql
- 前后端完全脱离,前端代码可单独部署
- 自定义Spring Security 支持获取token
- 账号密码:admin/admin
**版本信息**
- 核心框架:Spring Boot 2.7.7
- 安全框架:Spring Security 5.7.x
- 持久层框架:MyBatis Plus 3.5.2
- 日志管理:SLF4J 1.7、Log4j
- 页面交互:Vue2.x
**环境**
- jdk 1.8
- mysql 5.7+
- redis
- nginx
**项目结构**
```
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 代码生成
│
├─Application 项目启动类
│
├──resources
│ ├─mapper SQL对应的XML文件
```
**系统截图**
![Image text](https://github.com/yzcheng90/X-SpringBoot/blob/master/pic/20230122174113.png)
![Image text](https://github.com/yzcheng90/X-SpringBoot/blob/master/pic/20230122174148.png)
![Image text](https://github.com/yzcheng90/X-SpringBoot/blob/master/pic/20230122174204.png)
**常见问题**
1、启动报错
```
是因为依赖没有引入 maven --> 先clear 再reimport 重新引入
```
2、数据库连接不上(mysql 5.7)
```
1) 看看application.yml 配置文件中 spring.profiles.active: dev
当前配置的是dev ,就修改application-dev.yml 中的数据库连接IP用户密码
2) 如果改完了还是不行,看看你mysql版本8.0以上 须要修改pom.xml中的 mysql-connector-java 的版本
```
**最后**
- 交流QQ群:17470566
- 本人QQ:913624256
- 如果喜欢,记得star fork 谢谢您的关注 x-springboot会持续维护
X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】.zip
需积分: 0 150 浏览量
更新于2024-01-14
收藏 652KB ZIP 举报
【X-SpringBoot轻量级Java开发平台】
X-SpringBoot是一个基于Spring Boot框架的轻量级开发平台,旨在简化Java项目的开发流程,提高开发效率,尤其适合快速开发和私活项目。Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如数据源、JPA、MVC、安全等,几乎可以做到“开箱即用”。
在Java实战中,X-SpringBoot的使用能够大大缩短项目开发时间,因为其内置了Tomcat服务器,开发者无需额外配置即可运行应用。此外,它还提供了自动配置的特性,根据类路径中的jar包和配置文件,自动配置相关的Bean,使得开发者可以更专注于业务逻辑,而不是基础设施的配置。
X-SpringBoot的核心特性包括:
1. **起步依赖(Starter)**:预配置的Maven或Gradle模块,帮助开发者快速引入所需功能,如数据访问(JDBC、MyBatis)、Web、Actuator(监控和管理工具)等。
2. **内嵌Servlet容器**:内置Tomcat或Jetty,使得应用可以无需打包成war,直接运行jar文件启动。
3. **自动配置**:基于`@EnableAutoConfiguration`注解,根据项目依赖自动配置相关组件,例如,添加了JDBC相关依赖就会自动配置数据源。
4. **健康检查与监控**:通过Actuator模块提供丰富的端点来监控和管理应用状态,如健康检查、指标展示、环境信息等。
5. **命令行界面(CLI)**:提供命令行工具,方便开发者快速创建、运行和测试Spring Boot应用。
6. **简化测试**:内置了TestNG或JUnit支持,提供`@SpringBootTest`等注解,简化集成测试。
在实际开发中,X-SpringBoot可以与各种技术栈结合,比如Spring Data用于数据访问,Spring Security进行权限控制,Spring Cloud实现微服务架构等。此外,它也支持Swagger来生成API文档,便于前后端协作。
在私活项目中,X-SpringBoot的优势在于快速原型搭建和迭代,减少项目初期的配置工作,让开发者能更快地将精力投入到核心业务功能的实现上。同时,由于Spring Boot的强大生态,可以方便地接入各类第三方服务,如支付、推送、日志、监控等,提高了项目整体的稳定性和可维护性。
通过学习和掌握X-SpringBoot,Java开发者可以提升自己的开发效率,更好地应对各种项目需求,无论是企业级应用还是个人私活项目,都能游刃有余。因此,对于想要提升Java实战技能的开发者来说,深入理解和运用X-SpringBoot是非常有价值的。在实际操作中,可以通过阅读官方文档、参考示例项目以及参加实战课程,来逐步精通这一开发平台。
zero2100
- 粉丝: 172
- 资源: 2460
最新资源
- LABVIEW程序实例-删除数组成员.zip
- LABVIEW程序实例-删除数组成员.zip
- LABVIEW程序实例-事件结构.zip
- LABVIEW程序实例-事件结构.zip
- LABVIEW程序实例-数字波形端口设置.zip
- LABVIEW程序实例-数字波形端口设置.zip
- LABVIEW程序实例-数字波形.zip
- LABVIEW程序实例-数字波形.zip
- LABVIEW程序实例-数组大小.zip
- LABVIEW程序实例-数组大小.zip
- LABVIEW程序实例-提取子数组.zip
- LABVIEW程序实例-替换数组成员.zip
- LABVIEW程序实例-提取子数组.zip
- LABVIEW程序实例-通过全局变量发送数据.zip
- LABVIEW程序实例-通过全局变量发送数据.zip
- LABVIEW程序实例-随机数曲线图.vi.zip