LucKy_one

Always aiming higher


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Spring+Maven+H2(Jave配置,非Spring Boot)

发表于 2017-02-13 更新于 2017-03-23
使用Java配置在Spring中使用H2数据库

H2作为一款嵌入式数据库非常适合用来写一些Demo小程序之类的。

首先配置pom.xml添加H2的依赖。

1
2
3
4
5
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.193</version>
</dependency>

接下来在你的RootConfig里配置数据源

1
2
3
4
5
6
7
8
9
10
@Bean
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder
.setType(EmbeddedDatabaseType.H2)
.addScript("db/create-db.sql")
.addScript("db/data-db.sql")
.build();
return db;
}

addScript的两个脚本是用来建表和添加测试数据的,期间发现org.h2.command.Parser解析create table语句必须写在一行里,不支持中间有换行符,按理说应该能如何配置下来支持。

想要开启H2的console还需要添加:

1
2
3
4
@Bean(initMethod="start",destroyMethod="stop")
public org.h2.tools.Server h2WebConsonleServer () throws SQLException {
return org.h2.tools.Server.createWebServer("-web","-webAllowOthers","-webDaemon","-webPort", "8888");
}

之后就可以通过localhost:8888访问H2的控制台了

够简单。

# Spring # H2
升级hexo至3.2.2
在Spring中使用Junit4测试时访问JNDI资源

Liu Tianhe

喜欢金融,喜欢科技
31 日志
29 标签
RSS
GitHub E-Mail
© 2014 – 2022 Liu Tianhe
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v7.3.0