项目使用H2数据库,部署到服务器上以后,开始我打算的是,单独写一个sh文件然后再项目安装包里面调用,比如写一个exech2.sh 里面就这样调用
#!/bin/bash
exec h2.sh &
这样做的坏处是单独开启了一个进程,不方便管理,然后看了下he.pdf文档里面有介绍如何把H2植入java web项目(第25页的样子), 然后我就试着在自己工程的web.xml文件里面加入了
<listener>
<listener-class>org.h2.server.web.DbStarter</listener-class>
</listener>
<!-- H2 DB Info -->
<context-param>
<param-name>db.url</param-name>
<param-value>jdbc:h2:tcp://localhost/~/test</param-value>
</context-param>
<context-param>
<param-name>db.user</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.password</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.tcpServer</param-name>
<param-value>-tcpAllowOthers</param-value>
</context-param>
然后在启动服务以后一直报连接出错,但是居然可以登录界面,想到这个项目使用JPA在数据库里面建表并插值,发现在web.xml里面有这么一段加载
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
classpath:applicationContext-security.xml
</param-value>
</context-param>
同时在applicationContext.xml里面加载了JPA的persistence.xml,也就是说需要先启动H2的数据库,然后再让JPA连接数据库进行建表和插值。
于是把关于H2的配置放在web.xml的最开始的位置,高于filter即可。
##备注##
时间过的真快,现在是2019年4月份,8年飞逝而过
分享到:
相关推荐
H2数据库是一种嵌入式数据库,也被称为内存数据库,他可以集成到项目中,此文档为H2官方文档,希望对你的学习有用
h2gis是h2数据库的空间扩展
添加H2数据库依赖项 com.h2database h2运行时 应用程序属性中的数据源配置 spring.datasource.url = jdbc:h2:file:./ data / testdb spring.datasource.driverClassName = org.h2.Driver spring.datasource....
h2-1.4.199数据库jar包,H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 它...
在实际项目开发中,企业开发不仅要保障业务层与...本文是工作中的开发经验总结,使用的SpringBoot+MockMvc+H2数据库 编写自动化单元测试的开发过程,附带成功运行截图,以及完整的配置文件代码,分享给大家做个参考吧!
大学餐厅 JSP和TomCat + H2数据库项目
H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:免费、开源、快速嵌入式的数据库服务器,支持集群提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序Java编写,可使用GCJ和IKVM.NET编译短小精干的软件...
示例应用程序展示了Apache Tomee 1.7.2中H2数据库的使用。 要创建项目, 只需运行以下命令: mvn Eclipse:Eclipse 或者使用 Import -> Existing Maven Projects 将其导入 Eclipse。 它将创建 eclipse 项目。 ...
H2地理信息系统 按照的精神,H2GIS是数据库引擎的空间扩展。 它增加了对管理新H2 Geometry类型的空间特征和操作,支持(OGC)(SFSQL)函数以及我们( )开发的其他空间函数的支持。 H2GIS是新的数据管理库的根项目...
有关 H2 数据库的示例. 本项目所有示例均使用 Maven 项目管理。 How to 如何使用 Checkout Demos 检出项目 git clone https://github.com/waylau/h2-demos.git import the Damos as a Maven project 以 Maven 项目...
使用Java建立与h2数据库的连接源代码 myeclipse项目源码
显示在 Oracle Weblogic 12c 中使用 H2 数据库的示例应用程序。 要创建项目, 只需运行以下命令: mvn Eclipse:Eclipse 或者使用 Import -> Existing Maven Projects 将其导入 Eclipse。 它将创建 eclipse ...
H2数据库,jar包导入项目即可以使用。网上很多应用实例。内置数据库速率快!
Apache H2 Go SQL驱动程序。ApacheH2数据库是具有内存功能的非常低占用空间的数据库。 Apache H2 Database Go驱动程序此驱动...动机到目前为止,只能通过Postgres驱动程序在Go项目中使用H2。 这种方法有几个缺点。 穷人
Java Spring Thymeleaf聊天使用Spring Boot DevTools / Spring Web / Thymeleaf / Spring Security / H2数据库/ MyBatis框架的Java Spring项目先决条件下载并安装如何使用在本地克隆此仓库使用IntelliJ IDEA打开项目...
h2:H2数据库的最新源代码,在源代码中附加了便于分析理解代码的注释 把代码引入Eclipse 运行mvn eclipse:eclipse生成Eclipse项目,打开Eclipse,选择File-> Import-> Existing Projects into Workspace 运行或调试...
TreeGrid演示适用于使用H2数据库 这是对Vaadin github站点上可用的TreeGrid演示的修改。 已对其进行了修改,以将其数据存储在H2数据库中(存储在本地磁盘上)。 要求test-tree-grid-db-persist项目创建数据库以供该...
SpringBoot 练习:使用 H2 数据库的源代码: 用idea带的 spring-initializr 创建工具创建一个新项目,然后添加依赖和测试用的SQL
这是使用内存数据库H2的简单Spring Boot Rest服务CRUD操作示例。 在Eclipse / Spring STS中导入项目。 将项目作为SpringBootApplication运行或将其部署在Tomcat上。 打开邮递员休息客户或其他休息客户。 将内容...
EnergyCalcDemo:使用Spring Boot,Spring Data JPA(带有H2数据库)和Thymeleaf的简单演示项目