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 数据库
在Java中使用Seata框架实现分布式事务的详细步骤
通过以上步骤,利用 Seata 框架可以实现较为简单的分布式事务处理。在实际应用中,还需要根据具体业务需求进行更详细的配置和处理。同时,要注意处理各种异常情况,以确保分布式事务的正确执行。
|
14天前
|
存储 安全 Java
Java 集合框架中的老炮与新秀:HashTable 和 HashMap 谁更胜一筹?
嗨,大家好,我是技术伙伴小米。今天通过讲故事的方式,详细介绍 Java 中 HashMap 和 HashTable 的区别。从版本、线程安全、null 值支持、性能及迭代器行为等方面对比,帮助你轻松应对面试中的经典问题。HashMap 更高效灵活,适合单线程或需手动处理线程安全的场景;HashTable 较古老,线程安全但性能不佳。现代项目推荐使用 ConcurrentHashMap。关注我的公众号“软件求生”,获取更多技术干货!
34 3
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
190 3
|
2月前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
263 12
基于开源框架Spring AI Alibaba快速构建Java应用
|
2月前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
50 4
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
81 2
|
2月前
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
158 1
|
2月前
|
存储 Linux 数据安全/隐私保护
一键部署 200+ 开源Github 2k+ 星星的软件
Websoft9面板是一款基于Web的PaaS/Linux面板,支持在个人服务器上一键部署200多种热门开源应用,适用于个人开发者、中小企业、创业团队、教育机构和技术爱好者。它集成了丰富的开源软件,提供便捷的部署方式、高效的资源利用、良好的可扩展性及低技术门槛,帮助用户快速搭建和管理各类应用。
|
2月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
61 0