一个Spring Boot数据库管理面板的开源项目


适用于 Spring Boot 应用程序的即插即用、自动生成的 CRUD 数据库管理面板。

在几分钟内为您的 Spring Boot 应用程序生成功能强大的 CRUD 管理仪表板。
Spring Boot Database Admin 会扫描您的@Entity类,并自动为您的数据库架构构建具有 CRUD 操作的 Web UI。无需修改您现有的代码!

特征:

  • 列出具有分页和排序的对象
  • 对象详细信息页面,其中还包括@OneToMany相关@ManyToMany对象
  • 创建/编辑对象
  • 操作日志:通过 Web UI 执行的所有写入操作的历史记录
  • 高级搜索和过滤
  • 基于注释的定制

支持的 JPA 注释

  • 核心:@Entity、@Table、@Column、@Lob、@Id
  • 关系:@OneToMany、@ManyToOne、@ManyToMany、@OneToOne

Spring Boot Database Admin 也会自动应用您用这些注解指定的行为。请记住,使用不支持的注解并不一定会导致错误,因为它们只会被忽略。这取决于注解的实际作用,如果它干扰了 Spring Boot Database Admin 依赖的某些功能,则可能会导致错误。

该代码仍处于非常早期的阶段,如果您使用尚未支持的 JPA 注释和/或其他自定义配置(如自定义命名策略),它可能并不健壮。

安装:
1、在pom.xml文件中包含以下代码片段即可:
<dependency>
    <groupId>tech.ailef</groupId>
    <artifactId>spring-boot-db-admin</artifactId>
    <version>0.1.2</version>
</dependency>

2、您需要执行一些简单的配置步骤才能将该库集成到您的项目中。如果您不想在自己的代码上进行测试,可以克隆提供示例数据库和已配置代码的测试项目。
否则,请继续将这些添加到您的application.properties文件中:

# Optional, default true
dbadmin.enabled=true

# The first-level part of the URL path: http://localhost:8080/${baseUrl}/
dbadmin.baseUrl=admin

# The package that contains your @Entity classes
dbadmin.modelsPackage=put.your.models.package.here

现在,为包含 main 方法的 @SpringBootApplication 类添加以下注释:

@ImportAutoConfiguration(DbAdminAutoConfiguration.class)

这将在应用程序启动时自动配置 Spring Boot 数据库管理。您就可以开始了!

3、此时,当您运行应用程序时,应该可以访问 http://localhost:${port}/${dbadmin.baseUrl} 并看到 Web 界面。