单体版本

简介: JeecgBoot是一款基于Spring Boot与Vue3的低代码开发平台,支持前后端分离。后端采用Spring Cloud Alibaba微服务架构,集成Shiro、Jwt、Redis等;前端使用Vue3+TypeScript+Vite5,支持动态菜单与权限控制。提供代码生成、在线表单、数据库同步等功能,助力快速开发企业级应用。

一、源码下载
https://github.com/jeecgboot/jeecg-boot
二、技术架构
后端
IDE建议: IDEA (必须安装lombok插件 )
语言:Java 8+ (支持17)
依赖管理:Maven
基础框架:Spring Boot 2.7.18
微服务框架: Spring Cloud Alibaba 2021.0.1.0
持久层框架:MybatisPlus 3.5.3.2
报表工具: JimuReport 1.7.6
安全框架:Apache Shiro 1.12.0,Jwt 3.11.0
微服务技术栈:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking
数据库连接池:阿里巴巴Druid 1.1.22
日志打印:logback
缓存:Redis
其他:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
默认数据库脚本:MySQL5.7+
其他数据库,需要自己转
前端
前端IDE建议:WebStorm、Vscode
采用 Vue3.0+TypeScript+Vite+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能
最新技术栈:Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
依赖管理:node、npm、pnpm
注:node需要20版本的,其他版本可能会导致运行报错
开发可能需要用到的软件以及环境:百度网盘 请输入提取码 (baidu.com)
三、IDEA启动项目
采用IDEA启动前后端项目
前提: 后台开发环境 和 前端开发环境 都已经安搭建完成。
一、启动JAVA项目 jeecg-boot

  1. 初始化数据库
    要求 mysql5.7+
    执行Sql脚本: jeecg-boot/db/jeecgboot-mysql-5.7.sql
    脚本作用:会自动创建库jeecg-boot, 并初始化数据 。
    启动本地redis
  2. 安装Maven依赖
    通过右侧父POM进行install(下载依赖和打包)
  3. 修改配置文件
    配置文件: jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml
    数据库配置
    redis配置
  4. 启动项目
    右键执行下面类,启动项目
  5. 访问接口文档
    二、启动Vue3前端 jeecgboot-vue3
  6. 下载前端依赖
    执行命令pnpm i 或者双击 pinstall或者使用yarn install
    依赖安装成功提示
  7. 配置后台接口
    修改接口地址 .env.development(可不改)
    3.启动前端项目
    点击命令 dev 启动项目或者使用npm run dev进行启动
    4.访问系统
    通过 http://localhost:3100 访问前端项目
    默认账号密码: admin/123456
    注:前端也可采用vscode进行启动看个人喜好。
    四、简单的表单代码生成
    1.在jeecgboot低代码平台的online表单开发功能处选择新增表单
    2.输入参数并且添加属性
    3.在页面属性这里将处理状态的控件类型选择为下拉框
    4.在校验字段这为处理状态配置含有对应的下拉框内容的表单随后保存
    5.勾选表单同步数据库并且生成代码
    6.选择生成的代码位置,设置好表名,实体类名,跟包名。代码生成位置需要自己能够找到
    五、生成代码放入前后端
    1.代码文件夹讲解
    根据生成代码的位置找到你设置好的包名,我这里是jeecg_boot_erp,打开它
    其中vue3是前端代码,uniapp是小程序代码,其余的为后端代码,其中vue3内存放着表sql语句
    2.后端代码放入
    后端代码路径:
    jeecgboootmuster\jeecg-boot\jeecg-module-demo\src\main\java\org\jeecg\modules\demo\
    在这个路径新建文件夹(我这为willdo)存放后端代码,将前面文件夹中的后端代码全部copy到这个文件夹中
    3.前端代码放入
    代码路径:src\views\
    在views下新建文件夹willdo,将前面vue3文件夹中的内容全部copy进来
    注:这里的文件夹不能随意取名,需要打开生成的sql语句看要求
    4.重新启动前后端
    六、菜单管理与授权
    1.菜单配置
    重新启动项目后进入到系统管理中的菜单管理选择新增菜单
    选择相关配置可以按个人喜好
    其中的访问路径是需要跟你后端controller中的主路径一致
    注:路径最好为"/"不要为"\"可能会导致报错
    前端组件这是要找到你前端创建的文件夹中带有xxxList.vue的文件的相对路径,需要删除掉在你创建的文件夹前边的文件参数
    例如我的相对路径为:src\views\willdo\AgencyList.vue
    前端组件应该填入为:willdo/AgencyList
    2.授权
    保存好后进入角色管理菜单,找到管理员进行授权
    将你创建的菜单全部勾上(我这里是代办列表),点保存,然后刷新就可以了。
    七、需求测试
    1.完成一个小功能,自定义一个代办列表:标题,内容,开始时间,结束时间,处理人,处理状态(下拉选项:0-未处理;1-已处理;2-作废)。
    对列表的内容进行增删查改(其实就是平台的代码导出功能生成的代码功能),重点要求:在新增数据的时候,”标题“是由后台返回的系统时间,这就需要自定义接口去获取内容。日期需要前后端同时做校验,结束日期不能小于开始日期。(法本农商银行笔试题)
    2.现有一张表,zhrj_scada_event(告警事件表)。表结构如下所示:
    表1:告警事件表(zhrj_scada_event)
    该表记录了一段时间内终端设备(RTU)及其通道的投入(在线)、退出(离线)状态数据。
    需要实现的功能:
    完成表单的在线创建,生成代码进行简单的增删改查。
目录
相关文章
|
5月前
|
Web App开发 编解码 数据可视化
实时云渲染解决像素流2更新带来的UE引擎版本适配及云推流插件迁移问题
UE5.5版本发布了新版像素流送插件,即像素流送2的技术栈。老版本插件以及低版本程序升级迁移会带来诸多问题。实时云渲染作为一种成熟的云推流平台,不受限于引擎版本、插件版本,让开发者专注于使用UE引擎开发3D场景,PaaS平台一键推流,与业务系统通过SDK及功能组件等方式无缝衔接。
696 154
|
2月前
|
监控 NoSQL 开发者
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:极速搭建微服务应用
GoWind Admin(风行)是基于Go语言的企业级前后端一体中后台框架,集成kratos生态,支持一键生成微服务、多协议(gRPC/REST)、多数据层(gorm/ent/redis),开箱即用,大幅降低架构成本,助力快速构建高可用微服务应用。
257 2
|
前端开发 安全 API
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:自动化解放双手,初学者快速搭建系统并自动生成前端接口
GoWind Admin 是基于 Go-Kratos 与 Vue3 的企业级中后台框架,开箱即用,集成用户、权限、租户等核心模块。搭配 protoc-gen-typescript-http,可从 Protobuf 自动生成类型安全的前端接口,大幅降低联调成本,提升开发效率,助力初学者快速搭建系统,实现前后端高效协作。
313 0
|
23天前
|
自然语言处理 监控 物联网
大模型微调参数设置 —— 从入门到精通的调参指南
本文系统解析大模型微调核心参数:学习率、批次大小、训练轮次、权重衰减、LoRA秩等的作用机制与设置技巧,结合LLaMA-Factory实战演示,帮助初学者避开“黑箱”误区,在有限算力下实现高效、稳定微调。
|
2月前
|
Devops 持续交付 项目管理
阿里巴巴-云效
简介:本文介绍如何使用阿里云效平台进行项目管理与自动化部署。涵盖服务开通、需求管理、代码托管及流水线构建等流程,帮助团队高效协作,实现代码自动发布,适合开发者快速上手体验DevOps实践。(238字)
220 2
|
2月前
|
Arthas Java 测试技术
下载安装
Arthas使用需先启动Java应用,确保服务器已安装JDK并可访问公网。下载arthas-boot.jar,运行后选择目标Java进程即可接入。支持多进程管理,通过序号选择,便于后续诊断操作。
99 0
|
2月前
|
缓存
QLExpress使用及源码分析
本示例演示QLExpress规则引擎的完整使用流程:从实体构建、接口定义到脚本编写,表达式内容由yaml文件(如user.yaml)维护。运行时通过QLExpressRunner解析语法树,支持上下文定制与二次扩展。自动扫描规则脚本,构建AST并执行,支持别名映射与汉化,实现灵活的规则计算与管理。(238字)
83 0
|
Java Spring
无法自动装配。找不到 ‘Service‘ 类型的 Bean。 Service 与 ServiceImpl 没有互相联系起来
文章讲述了一个Java开发中的问题,即Spring框架无法自动装配Bean,原因是ServiceImpl类未实现对应的Service接口,解决办法是让ServiceImpl实现Service接口。
2369 1
无法自动装配。找不到 ‘Service‘ 类型的 Bean。 Service 与 ServiceImpl 没有互相联系起来