在几分钟内为您的Spring Boot应用程序生成功能强大的 CRUD 管理仪界面。适用于 Spring Boot 应用程序的即插即用、自动生成的 CRUD 数据库管理面板。
SnapAdmin 扫描您的@Entity类并自动为您的数据库架构构建具有 CRUD 操作的 Web UI。无需修改您现有的代码
SnapAdmin 通过提供成熟的数据库管理界面来节省您的时间,以便您可以专注于重要的事情。无需修改您的代码库:SnapAdmin 会扫描您的代码并在运行时构建所有内容。
- 适用于所有实体及其关联的完整 CRUD 功能,并对 JPA 验证约束和多种字段类型提供开箱即用的支持。
- 通过将注释应用到您的类、方法和字段来自定义 SnapAdmin。您可以应用自定义格式和命名、创建自定义列等。
- 通过 SnapAdmin,您还可以获得:写入操作的审核日志、高级过滤和搜索、数据导出(CSV、XLSX、JSONL)以及用于运行和保存频繁查询的 SQL 控制台。
特征:
- 列出具有分页和排序的对象
- 对象详细信息页面,其中还包括@OneToMany相关@ManyToMany对象
- 创建/编辑对象
- 操作日志:通过 Web UI 执行的所有写入操作的历史记录
- 高级搜索和过滤
- 基于注释的定制
- 数据导出(CSV、XLSX、JSONL)
- SQL 控制台运行、保存以供以后使用以及导出自定义 SQL 查询的结果
支持的 JPA 注释
- 核心:@Entity、@Table、@Column、@Lob、@Id、@GenerateValue
- 关系:@OneToMany、@ManyToOne、@ManyToMany、@OneToOne
- 验证:所有 JPA 验证注释 ( jakarta.validation.constraints.*)
1、安装:
<dependency> |
2、配置 SnapAdmin:
将所需的最少属性添加到您的application.properties文件中。
# the root path of all SnapAdmin routes |
复杂配置:
## URL 路径的第一级部分: http://localhost:8080/${baseUrl}/ |
3、启用SnapAdmin
在@SpringBootApplication类顶部添加以下内容以启用 SnapAdmin 自动配置。
@ImportAutoConfiguration(SnapAdminAutoConfiguration.class) |