Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用spring实现简单嵌入式数据库_Java_Spring_Maven_Jpa_In Memory Database - Fatal编程技术网

Java 用spring实现简单嵌入式数据库

Java 用spring实现简单嵌入式数据库,java,spring,maven,jpa,in-memory-database,Java,Spring,Maven,Jpa,In Memory Database,如何在spring(data)+maven项目中设置一个简单的嵌入式数据库 我需要开发一个简单的图形应用程序来读取一些数据文件,并以交互方式显示有关它的漂亮内容。数据重复性很强,层次结构很少。但是我仍然不知道我需要如何访问它 出于这些原因,我希望将其存储在数据库中,以便以后可以使用DB query通过查询过滤器访问数据。(开发持久层似乎也是个好主意) 因为这是一个小应用程序,我想使用内存中的数据库 我对java(使用适当的开发框架)和数据库相当陌生。但是我用spring、spring数据、JPA

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

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

出于这些原因,我希望将其存储在数据库中,以便以后可以使用DB query通过查询过滤器访问数据。(开发持久层似乎也是个好主意)

因为这是一个小应用程序,我想使用内存中的数据库

我对java(使用适当的开发框架)和数据库相当陌生。但是我用spring、spring数据、JPA等做了一个项目。。。我并不真正理解它是如何在内部工作的,也无法设置它,但我发现它非常实用

现在,我在网上找到了很多关于这方面的文档和教程,但我不太了解如何使它们适应我的需要。(我想)我想要的是:

  • 使用maven+spring
  • spring数据(我猜)使用实体、JpaRepository和自动连接的东西
  • 一个独立的程序,因此从Application.main方法开始
  • 尽可能少且简单的依赖关系
  • 嵌入式DB(+快速+灯,如果可能)
  • 通用性很好
我所填写的内容是:

  • 我应该把什么属性/xml声明放在哪里
  • 所有依赖项是如何协同工作的(spring、spring数据、h2、hsqldb等)
我发现这个项目看起来很合适,但是:

  • 有太多的依赖性(我认为)我不需要,因此不想要
  • 我不知道如何用它开始一个程序
  • 我不懂
    org.springframework.stereotype.Service
    的东西
  • 也不是
    javax.inject.inject

我认为如果你关注这个项目,你可以开始构建你需要的东西

它的maven(或gradle)已嵌入db、spring jpa,并作为启动自己的tomcat服务器的jar运行(如果需要,可以将其更改为war构建)

您还可以使用spring提供的服务(?)为您的项目创建起始版本:

您向他们提供您想要构建的内容,然后生成代码和所需文件:D
相当整洁

您可以查看一些有用的信息,但它似乎仍然应该安装在执行机器上(必须设置类路径)。也许我不明白“嵌入式”是什么意思……我使用derby进行单元测试。但您可能可以创建一个具有依赖项的可运行jar,并嵌入derby。因此,类路径在jar清单中声明?2) 有可能删除“父”依赖项吗?start.sping.io很酷,但是我应该放什么依赖项/config?我做了一些测试(需要删除其余的东西,maven版本似乎有一些问题),但它成功了。我仍然没有尝试生成jar。如果您运行“mcn clean package”,那么应该生成.jar。我的意思是:“mvn*clean package:)