{"repo":"lWoHvYe/unicorn","free":true,"listed":false,"github":"https://github.com/lWoHvYe/unicorn","clone":"git clone https://github.com/lWoHvYe/unicorn.git","description":"基于最新的Java 25和SpringBoot 4.x。根据eladmin项目进行改造。整合常用的Components.","language":"Java","stars":47,"topics":["jpa","java","spring-boot","spring-security","unicorn","lwohvye","gradle","kotlin","websocket","oauth2"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Unicorn 本项目在eladmin项目的基础上，进行了部分扩展及尝试，在此表示感谢。 --- 启动类 AppRun.java 和配置文件 resources 详见 unicorn-starter 模块。启停脚本。 Java16 之后，默认强封装JDK内部类，详见JEP 396 JEP 403，需在启动时添加相关参数开启包访问。较简单的是添加 --add-opens java.base/java.lang=ALL-UNNAMED ，也可根据需要缩小范围（在Java 9引入的JPMS/Jigsaw）。 详见：Java 16 Java 17 Java 19 起，引入Virtual Threads/Project Loom，相关详见 --- 引用方式 🎵 最新版本为: Maven Gradle --- 项目简介 一个基于最新的Java 25(17, 21) 版本、 Spring Boot 4.x、 Jpa、 Spring Security、Redis、RabbitMQ、Vue的前后端分离的脚手架。 在各模块基本解耦之后，可根据需要只引入部分模块实现相关职能。 项目源码 后端源码 前端源码 ------------ ------------------------------------ ---------------------------------------- 原项目-github https://github.com/elunez/eladmin https://github.com/elunez/eladmin-web 原项目-码云 https://gitee.com/elunez/eladmin https://gitee.com/elunez/eladmin-web github https://github.com/lWoHvYe/unicorn https://github.com/lWoHvYe/unicorn-web 主要特性 - 使用最新技术栈，社区资源丰富，基于Java 25(Core Module Support 17-21,24,25,26)、Spring Boot 4。 (Support Virtual Threads/fibre/loom) - 基于注解的动态查询（Specification），可根据需要扩充查询注解。 - 支持接口级别的功能权限，动态权限控制 - 支持数据字典，可方便地对一些状态进行管理 - 高效率开发，代码生成器可一键生成前后端代码 - 对一些常用前端组件封装：表格数据请求、数据字典等 - 前后端统一异常拦截处理，统一输出异常，避免繁琐的判断 - 使用ShardingSphere实现多数据源和读写分离。该方式针对MySQL数据库。对系统侵入性小。（只需引入依赖，并在yaml中配置数据源信息即可） unicorn-starter。 - 整合Redisson拓展Redis的功能，读写分离 - 整合消息队列RabbitMQ，实现消息通知、延迟消息，服务解耦。 - 各模块独立，基本可插拔：若只需查询注解等基础功能，只需引入Core模块即可，Beans, Security, Logging, 3rd Tools, Code Gen 模块可插拔， 除了传统To B业务，还可用于To C业务（see OAuth2.0 part ） 系统功能 - 用户管理：提供用户的相关配置，新增用户后，默认密码为123456 - 角色管理：对权限与菜单进行分配，菜单权限、接口权限( In Progress ) - 菜单管理：","default_branch":null,"files":null,"tree":[],"storefront":"/r/lWoHvYe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lWoHvYe/unicorn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}