jeecg-boot开发
时间: 2025-07-19 20:16:43 浏览: 2
Jeecg-Boot 是一款优秀的开发框架,适用于快速构建企业级应用。以下是基于现有信息整理的 **Jeecg-Boot 框架开发指南与使用教程**。
### 1. 开发环境准备
在开始使用 Jeecg-Boot 进行开发之前,需要确保以下基础环境已经正确配置:
- **JDK**: 推荐使用 JDK 1.8 或更高版本。
- **数据库**: 支持 MySQL、PostgreSQL、Oracle 等主流数据库,需提前安装并配置好。
- **项目管理工具**: 推荐使用 Maven 或 Gradle 作为依赖管理工具。
- **IDE**: 可选择 IntelliJ IDEA 或 Eclipse 等支持 Java 的开发工具。
- **Node.js**: 如果涉及前端开发,则需要 Node.js 环境来运行 npm 命令。
### 2. 下载与部署
Jeecg-Boot 提供了多种下载和集成方式,可以通过 GitCode 获取开源资源。例如,如果要集成 Activiti6 页面,可以访问以下地址:
```
https://gitcode.com/open-source-toolkit/4c259
```
该仓库专注于实现前后端分离架构下的 Jeecg-Boot 框架与 Activiti 6 的无缝整合 [^2]。
### 3. 项目结构解析
Jeecg-Boot 的项目结构设计清晰,模块化程度高,适合大型项目的开发与维护。其核心目录结构如下:
```
├─ jeecg-boot-parent(父POM:项目依赖、modules组织)
│ ├─ jeecg-boot-base-core(共通模块:工具类、config、权限、查询过滤器、注解等)
│ ├─ jeecg-module-demo(示例代码)
│ ├─ jeecg-module-system(System系统管理目录)
│ │ ├─ jeecg-system-biz(System系统管理权限等功能)
│ │ ├─ jeecg-system-start(System单体启动项目,端口为 8080)
│ │ ├─ jeecg-system-api(System系统管理模块对外 API)
│ │ ├─ jeecg-system-cloud-api(System模块对外提供的微服务接口)
│ │ ├─ jeecg-system-local-api(System模块对外提供的单体接口)
├─ jeecg-server-cloud(微服务模块)
├─ jeecg-cloud-gateway(微服务网关模块,端口为 9999)
├─ jeecg-cloud-nacos(Nacos服务模块,端口为 8848)
├─ jeecg-system-cloud-start(System微服务启动项目,端口为 7001)
├─ jeecg-demo-cloud-start(Demo微服务启动项目,端口为 7002)
├─ jeecg-visual(可视化相关模块)
├─ jeecg-cloud-monitor(微服务监控模块,端口为 9111)
├─ jeecg-cloud-xxljob(微服务定时任务服务端,端口为 9080)
├─ jeecg-cloud-sentinel(Sentinel服务端,端口为 9000)
├─ jeecg-cloud-test(微服务测试示例,包含各种用例)
├─ jeecg-cloud-test-more(微服务测试示例,涵盖 Feign、熔断降级、XXL-JOB、分布式锁等)
├─ jeecg-cloud-test-rabbitmq(微服务测试示例,RabbitMQ 相关)
├─ jeecg-cloud-test-seata(微服务测试示例,Seata 分布式事务)
├─ jeecg-cloud-test-shardingsphere(微服务测试示例,ShardingSphere 分库分表) [^4]
```
### 4. 核心功能介绍
Jeecg-Boot 已经集成了许多常见的企业级开发功能,包括但不限于:
- **代码生成器**: 可以根据数据库表自动生成实体类、Mapper、Service、Controller 等代码,极大提高开发效率。
- **权限隔离**: 提供了完整的 RBAC 权限模型,支持菜单权限、按钮权限、数据权限等多层级控制。
- **前后端分离**: 后端采用 Spring Boot + MyBatis Plus 构建 RESTful API,前端可使用 Vue2 或 Vue3 技术栈(如 ant-design-vue-jeecg 和 jeecgboot-vue3)[ ^5 ]。
- **组织人员职位管理**: 支持对组织机构、用户、职位进行统一管理。
- **角色管理**: 支持多角色定义,并可绑定不同的权限。
- **数据字典**: 提供通用的数据字典管理功能,便于统一管理业务参数。
- **工作流引擎集成**: 可以与 Activiti6 集成,实现流程审批等复杂业务逻辑 [^2]。
### 5. 前端组件化开发
Jeecg-Boot 的前端采用了组件化的设计理念,封装了许多常用组件,如表格、表单、弹窗、树形控件等。这些组件不仅提高了开发效率,也为后续开发者提供了丰富的参考素材 [^1]。
#### 示例:Vue 组件调用
```vue
<template>
<a-card title="示例组件">
<a-table :dataSource="data" />
</a-card>
</template>
<script>
export default {
data() {
return {
data: [
{ key: '1', name: '张三', age: 32, address: '北京市' },
{ key: '2', name: '李四', age: 28, address: '上海市' }
]
};
}
};
</script>
```
### 6. 微服务架构支持
Jeecg-Boot 支持微服务架构,通过 Spring Cloud Alibaba 生态体系,实现了 Nacos 注册中心、Sentinel 流量控制、Seata 分布式事务、XXL-JOB 定时任务等功能 [^4]。
#### 示例:Feign 调用远程服务
```java
@FeignClient(name = "jeecg-system-cloud")
public interface UserService {
@GetMapping("/api/user/{id}")
User getUserById(@PathVariable("id") Long id);
}
```
### 7. 快速上手建议
- **学习文档**: 查看官方文档和案例,了解框架的整体架构和使用方法。
- **示例项目**: 参考 `jeecg-module-demo` 中的示例代码,理解如何编写业务逻辑。
- **社区交流**: 加入 Jeecg 社区,获取更多技术支持和经验分享。
- **定制开发**: 在已有模块基础上,根据实际需求扩展功能。
---
###
阅读全文
相关推荐















