GitHub首次开源标星20k+项目:Guns-现代化主流Java应用开发框架

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本

Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本。

官方网站预览

快速启动

Guns v7.3.1前端

以下为后台启动的过程:

  1. 在mysql数据库中创建guns数据库,推荐mysql 5.7或8版本。
  2. 修改application-local.yml中的数据库连接配置连接到您的数据库。
  3. 打开GunsApplication运行main方法即可启动,注:新版无需运行sql初始化文件,因为集成了flyway会自动初始化表。
  4. 初始化账号密码:admin/123456
  5. 官网地址、前端代码、后端代码、核心包、项目开源地址获取:可以点击此处来获取就可以了!

更新日志

v7.3.1-2022年11月7日

更新7.3.1版本的核心包,Roses核心包已经推送至中央仓库,无需手动本地install roses模块即刻启动。

v7.3.0-2022年10月31日

最新v7.3.0版本,有两个大的新特性:

  1. 移除前后端不分离Layui的前端界面,提供Vue版本的前端集成。从v7.3.0起,将不再支持Layui版本的更新(如需旧版本可以在Gitee Tag中找到历史版本)。
  2. 提供对Guns-DevOps的快速集成方式。之前DevOps平台仅支持CentOS的一键部署,现在使用v7.3.0可以通过pom集成的方式,直接启动Guns项目就可以启动Guns-DevOps平台,但仍需配置密钥。

devops集成指南

devops功能以Jar包集成的方式集成到项目,Guns-DevOps功能不开放源码。

  1. 点此下载Guns私服库的maven settings.xml 替换掉你的本地的maven配置文件。
  2. 在Guns项目的pom.xml中引入如下模块
<!--Guns-DevOps集成-->
<dependency>
    <groupId>cn.stylefeng.roses</groupId>
    <artifactId>kernel-s-devops-integration</artifactId>
    <version>${roses.kernel.version}</version>
</dependency>
  1. 关键步骤,在https://javaguns.com/ 官网注册一个号,在官网右上角个人信息,申请一个平台秘钥,并在application.yml中配置user.key
# yml配置文件中加入如下配置
user:
  key: xxxxxxxx
  1. 启动项目后,界面上点击右上角,即可跳转到Guns-DevOps平台

  1. 项目上线后,再把Guns-DevOps相关依赖删掉,以减轻Jar包的重量

Guns介绍

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

Guns v7.3.1已经发布,前后端代码以及核心包源码,均可在Gitee仓库找到

经过多年发展,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.持续更新...

官网地址、前端代码、后端代码、核心包、项目开源地址获取:可以点击此处来获取就可以了!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
147 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
1月前
|
关系型数据库 MySQL Java
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
44 1
|
1月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
79 3
|
6天前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
23 4
|
11天前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
25 3
|
14天前
|
前端开发 Java 数据库
如何实现一个项目,小白做项目-java
本教程涵盖了从数据库到AJAX的多个知识点,并详细介绍了项目实现过程,包括静态页面分析、数据库创建、项目结构搭建、JSP转换及各层代码编写。最后,通过通用分页和优化Servlet来提升代码质量。
35 1
|
1月前
|
JavaScript 前端开发 Java
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
这篇文章详细介绍了如何在前端Vue项目和后端Spring Boot项目中通过多种方式解决跨域问题。
349 1
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
|
21天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
缓存 Java Maven
java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
如何解决Java项目中因JDK版本不匹配导致的编译错误,包括修改`pom.xml`文件、调整项目结构、设置Maven和JDK版本,以及清理缓存和重启IDEA。
48 1
java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
|
1月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
Java/Spring项目的包开头为什么是com?