Erupt Framework
简介 | Intro
Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。
零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配置,快速开发企业级 Admin 管理后台。
提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。
.java
文件即可实现后台管理功能,专注业务与核心功能的研发配置简单,引用 jar 简单几步就可搭建完成
如果你觉得麻烦,可在如下仓库中拉取已配置好的演示代码
码云 | github | |
java版 | ||
kotiln版 |
注:不兼容 spring-boot-devtools
demo -- 项目名称
├── src
└── main
├── java -- 代码文件目录
└── com.example.demo -- 包名
└── DemoApplication -- 入口类
└── resources -- 资源文件目录
└── application.properties -- 配置文件
├── ......
└── pom.xml -- Maven依赖配置
<!--用户权限管理-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-upms</artifactId>
<version>${erupt.version}</version>
</dependency>
<!--接口数据安全-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-security</artifactId>
<version>${erupt.version}</version>
</dependency>
<!--后台WEB界面-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-web</artifactId>
<version>${erupt.version}</version>
</dependency>
${erupt.version} 参考版本号如下:(注意:spring boot版本号需要与erupt要求版本一致)
1.6.16(2021年04月24日)
Spring boot版本:2.4.3
文件位置 | 功能说明 | 详细配置 |
resources/public/app.js | 前端配置文件,可修改标题,更改Logo,页面生命周期函数等。 |
|
resources/public/app.css | 前端样式文件(可不创建) |
|
resources/public/home.html | 前端首页布局(不创建,首页会出现404) |
|
示例数据库使用mysql,其他数据库请参考:此处为语雀文档,点击链接查看:https://www.yuque.com/yuepeng/erupt/ku7vx4
# application.properties写法
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/erupt?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
# application.yml写法
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/erupt?useUnicode=true&characterEncoding=UTF-8
username: root
password: 123456
jpa:
show-sql: true
generate-ddl: true
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
database: mysql
注:空库即可,表结构会自动创建
<!-- mysql驱动包,其他数据库驱动依赖请查阅 Maven Repository → https://mvnrepository.com -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
<scope>runtime</scope>
</dependency>
package com.example.demo;
@SpringBootApplication // ↓ xyz.erupt必须有
@ComponentScan({"xyz.erupt","com.xxx"}) // ↓ com.xxx要替换成实际需要扫描的代码包
@EntityScan({"xyz.erupt","com.xxx"}) // ↓ 例如DemoApplication所在的包为 com.example.demo
@EruptScan({"xyz.erupt","com.xxx"}) // → 则:com.xxx → com.example.demo
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}