基于Spring Boot3 + Vue3 + JDK17的现代化的Java应用开发框架

devtools/2025/1/21 21:26:07/

快速启动

Guns v8前端启动

前端需要使用Node 20,请先安装node20,请使用yarn启动,具体启动方法如下:

# 安装依赖
yarn# 启动前端项目
yarn run dev# 打包
npm run build

Guns v8后端启动

以下为后台启动的过程:

重要 重要 重要,不要手动初始化sql,因为集成了flyway会自动初始化表,准备空库即可。

  1. 在mysql数据库中创建guns数据库,推荐mysql 5.7或8版本。

  2. 修改application-local.yml中的数据库连接配置连接到您的数据库。

  3. 打开ProjectStartApplication运行main方法即可启动。

  4. 初始化账号密码:admin/123456

 

更新日志

v8.3.0-2024年11月9日

  1. 升级核心包版本,升级Guns支持Spring Boot3 + JDK17。
  2. 更新message消息列表界面。
  3. 更新接参数接收日期格式,支持更多的日期格式。
  4. 优化文件存储位置,支持文件存储在jar包所在目录。
  5. 增加国密加解密算法的工具类。
  6. 增加黑白名单功能的支持,更新密码安全策略的配置支持。
  7. 更新对多次重试密码锁定用户的支持。
  8. 完善scanner资源扫描器的功能,针对复杂类型的字段支持效果更好。
  9. file模块更新对多文件上传的支持。
  10. file模块增加对文件md5值记录的功能。

v8.1.2-2024年3月25日

  1. 界面整体经过专业UI设计,更加现代化、美观,更新系统菜单和按钮相关的图标,采用iconfont库图标。
  2. 用户信息增加一些常用字段,并增加用户绑定多机构功能。
  3. 系统右上角增加用户多机构切换功能。
  4. 系统右上角增加应用切换功能,使用应用可以为系统的菜单分类区分。
  5. 优化了大部分代码,提升了系统性能。
  6. 角色增加区分系统角色、业务角色、公司角色,让用户在多机构任职展示不同的权限控制。
  7. 权限绑定支持上述3种角色的权限绑定。
  8. 菜单界面重构,支持按应用区分多颗树的菜单,更加直观。
  9. 增加安全策略功能,支持密码重试策略,次数配置,支持密码失效策略,口令最小长度等配置。
  10. 优化首页常用功能的配置,可以快捷设置常用功能。
  11. 怎么加独立的授权界面,可以给用户在不同机构绑定不同业务角色和公司角色。
  12. 原有用户管理界面的绑定角色改为只绑定系统角色。
  13. 增加独立的@DataScope注解,可以便捷设置用户权限。
  14. 文档待更新,后续会陆续更新。

Guns介绍

Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot3 + Vue3 + Antd Vue,Guns基于插件化架构,通过灵活组装插件,可以进行集成和拓展相关功能。

Guns v8已经发布,前后端代码以及核心包源码,均可在如下Gitee仓库可找到:

主项目:Guns: Guns v8.3.0发布,全新前后端分离版本。Guns是一个现代化的Java应用开发基础框架,基于主流技术Spring Boot3 + JDK17,配套代码生成平台,DevOps运维平台,CI/CD持续集成能力,在线API接口管理。

核心包:Roses: Roses基于Spring Boot 3 + JDK17,是开源项目Guns的核心支撑层。

经过多年发展,Guns已在业界具有一定影响力。Guns技术架构可以直接应用到任何软件产品和技术公司自身的技术体系建设中,帮助企业解决规范问题,解决复用问题,解决架构问题

Guns功能列表

  • 1.控制面板
  • 2.用户管理
  • 3.职位管理
  • 4.机构管理
  • 5.应用管理
  • 6.角色管理
  • 7.菜单管理
  • 8.资源查看
  • 9.系统配置
  • 10.字典管理
  • 11.在线用户
  • 12.定时任务
  • 13.文件管理
  • 14.多数据源
  • 15.操作日志
  • 16.登录日志
  • 17.通知管理
  • 18.SQL监控
  • 19.服务器信息
  • 20.持续更新...

Guns插件列表

Guns默认封装了很多功能插件,引用这些插件并使用相关接口,开箱即用,也可以以插件化方式拓展自定义的插件:

  • 1.缓存插件(内存和Redis)
  • 2.系统配置
  • 3.多数据源插件
  • 4.邮件插件
  • 5.文件插件(minio、本地、阿里云、腾讯云)
  • 6.groovy脚本
  • 7.jwt插件
  • 8.日志插件(文件、数据库)
  • 9.excel导出
  • 10.拼音转化
  • 11.短信插件(阿里云、腾讯云)
  • 12.websocket
  • 13.定时任务
  • 14.参数校验
  • 15.wrapper包装
  • 16.C端用户
  • 17.Demo拦截器
  • 18.消息插件
  • 19.持续更新...


http://www.ppmy.cn/devtools/152427.html

相关文章

随遇随记篇

vue 函数 unref() 获取原始值 ref 定义的属性 需要 .value 才能拿到值&#xff0c;unref 直接返回原始值&#xff1b;若属性不是ref 定义的&#xff0c;也是直接返回原始值&#xff1b; /* description: 是否必填*/required?: boolean | Ref<boolean>.....let value …

JavaScript 拖拽与观察者模式的实现及应用

前言 本文将通过几个具体的代码片段&#xff0c;深入探讨 JavaScript 中的拖拽功能和观察者模式&#xff08;发布-订阅模式&#xff09;的实现及其应用场景。 这些代码片段不仅展示了如何实现这些功能&#xff0c;还解释了其背后的原理和实际用途。通过阅读本文&#xff0c;读…

小程序疫苗预约网站系统ssm+论文源码调试讲解

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的&#xff0c;在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值&#xff0c;吸引更多的访问者访问系统&#xff0c;以及让来访用户可以花费更多时间停留在系统上&#xff0c;则表明该系统设计得比较专…

为什么相关性不是因果关系?人工智能中的因果推理探秘

目录 一、背景 &#xff08;一&#xff09;聚焦当下人工智能 &#xff08;二&#xff09;基于关联框架的人工智能 &#xff08;三&#xff09;基于因果框架的人工智能 二、因果推理的基本理论 &#xff08;一&#xff09;因果推理基本范式&#xff1a;因果模型&#xff0…

纯 Python、Django、FastAPI、Flask、Pyramid、Jupyter、dbt 解析和差异分析

一、纯 Python 1.1 基础概念 Python 是一种高级、通用、解释型的编程语言&#xff0c;以其简洁易读的语法和丰富的标准库而闻名。“纯 Python” 在这里指的是不依赖特定的 Web 框架或数据分析工具&#xff0c;仅使用 Python 原生的功能和标准库来开发应用程序或执行任务。 1.…

MySQL(七)MySQL和Oracle、PostgreSQL的区别

文章目录 一、MySQL和Oracle 1.1 基本差别*1.2 使用区别 二、MySQL和PostgreSQL 2.1 基本差别*2.2 使用差别 本系列文章&#xff1a; MySQL&#xff08;一&#xff09;SQL语法、数据类型、常用函数、事务 MySQL&#xff08;二&#xff09;MySQL SQL练习题 MySQL&#xff08;…

路由器缓冲区如何调节的指南说明

调整路由器缓冲区大小是一个复杂且需要细致操作的过程&#xff0c;涉及到对网络流量、设备性能以及缓冲区类型的深入理解。本位作为一篇详尽的指南&#xff0c;提供调整路由器缓冲区的具体方法。 一、前期准备与评估 1. 了解路由器型号与操作系统&#xff1a; 不同品牌和型号…

VSCODE SSH远程连接报错或无法联网安装.vscode-server

问题 问题1:"无法与 SSH 建立连接&#xff1a;XHR Failed"解决篇 在有网得情况下ssh连接总是提示如下&#xff1a; 问题2&#xff1a;远程linux环境无法联网&#xff0c;不能在线下载 解决办法 ​​​​​​​分析&#xff1a;根据报错显示&#xff0c;正在下载 “…