带弹簧的简单嵌入式数据库

时间:2014-11-03 17:35:57

标签: java spring maven jpa in-memory-database

如何在spring(数据)+ maven项目中设置简单的嵌入式数据库?

我需要开发一个简单的图形应用程序,它可以读取一些数据文件并以交互方式显示相关内容。数据非常重复,具有一点层次结构。但是,我仍然不知道如何访问它。

由于这些原因,我想将它存储在数据库中,以便以后可以使用数据库查询来访问带有查询过滤器的数据。 (开发持久层似乎也是一个好主意)

因为它适用于一个小应用程序,我想使用内存中数据库。

我是java(使用适当的dev框架)和数据库的新手。但是我使用spring,spring-data,JPA等项目工作......我真的不明白它是如何在内部工作的,也无法设置它,但我发现它非常实用。

现在,我在互联网上发现了很多关于这方面的文档和教程,但我并不了解如何根据我的需要调整它们。我想要的是:

  • 使用maven + spring
  • 弹簧数据(我猜)使用Entity,JpaRepository和Autowired stuff
  • 一个独立的程序,因此从Application.main方法
  • 开始
  • 尽可能简单的依赖
  • 嵌入式数据库(如果可能,快+亮)
  • 通用性很好

我填补的内容是:

  • 我应该在哪里放置什么属性/ xml-declaration
  • 所有依赖项如何协同工作(spring,spring-data,h2,hsqldb,...)

我发现这个项目https://github.com/wrpinheiro/spring-jpa-embedded-db看起来合适,但是:

  • 有太多的依赖关系(我认为)我不需要,因此不想要
  • 我不知道如何用它开始一个程序
  • 我没有收到org.springframework.stereotype.Service的内容
  • 也不是javax.inject.Inject

1 个答案:

答案 0 :(得分:1)

我认为,如果你看看这个项目,你可以开始构建你需要的东西 http://spring.io/guides/gs/accessing-data-rest/#initial

它的maven(或gradle),已经使用了db,spring-jpa并作为一个jar运行,它启动了自己的tomcat服务器(你可以根据需要将它改成war build)

此外,您可以使用spring提供的此服务(?)来为您的项目创建起始构建: http://start.spring.io

您向他们提供您要构建的内容,然后生成代码和所需文件:D 很简约。