Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
带H2数据库的Java Spring,Spring启动缓慢_Spring_Spring Boot_Spring Data Jpa_H2 - Fatal编程技术网

带H2数据库的Java Spring,Spring启动缓慢

带H2数据库的Java Spring,Spring启动缓慢,spring,spring-boot,spring-data-jpa,h2,Spring,Spring Boot,Spring Data Jpa,H2,当H2数据库变为50MB或更多时,Spring启动会变得非常慢,有没有办法加快启动过程 2018-06-28 17:55:15.515信息23632---[restartedMain] io.onetouch.SpringBootStarter:启动SpringBootStarter 在 2018-06-28 17:55:15.516信息23632---[restartedMain] io.onetouch.SpringBootStarter:未设置活动配置文件 2018-06-28 17:5

当H2数据库变为50MB或更多时,Spring启动会变得非常慢,有没有办法加快启动过程

  • 2018-06-28 17:55:15.515信息23632---[restartedMain] io.onetouch.SpringBootStarter:启动SpringBootStarter 在
  • 2018-06-28 17:55:15.516信息23632---[restartedMain] io.onetouch.SpringBootStarter:未设置活动配置文件
  • 2018-06-28 17:55:15.582信息23632---[restartedMain]ationConfigEmbeddedWebApplicationContext:刷新org.springframework.boot.context
  • 2018-06-2817:55:19.403信息23632---[restartedMain]f.a.AutoWiredNotationBeanPostProcessor:JSR-330“javax.inject.inject”注释已找到并支持自动布线
  • 2018-06-2817:59:58.589INFO 23632---[restartedMain] TrationLegate$BeanPostProcessorChecker:Bean'connectionFactory' 类型[io.onetouch.persistance.ConnectionFactory]不合格 为了

根据我的经验,H2对于小型嵌入式数据库非常有效。但在某种程度上(在我的例子中是300MB),它变得越来越慢,我不得不用非嵌入式的PostgreSQL替换它,它解决了所有这些问题。这个解决方案对我来说是可用的,因为嵌入式数据库对我来说不是一个硬性要求


尽管如此,50MB的数据库并没有那么大。以前是这样,但现在的机器应该能很好地支持这种尺寸。可能机器本身很小,或者CPU或内存不足?

h2数据库连接如何?datasource.url=jdbc:h2:${datasource.folder}/test\db;DB_关闭_上的_退出=错误;DB_CLOSE_DELAY=-1;AUTO_SERVER=TRUE datasource.username=****datasource.password=*******datasource.drivercassname=org.h2.Driver hibernate.dialen=org.hibernate.dialen.h2dialen每次启动时是否重新创建数据库?此数据库用于集成测试?不重新创建,仅更新