美文网首页
内存数据库h2接入springboot2.1.2

内存数据库h2接入springboot2.1.2

作者: 莫看烟雨 | 来源:发表于2019-02-13 17:15 被阅读0次

接入原因

本地环境做测试时,没有相关数据库连接,可以使用内存数据库h2代替

默认连接池

springboot2默认使用了Hikari连接池。

h2数据库需要依赖

可选: actuator、lombok
必选: web、jdbc

数据库初始化

resources文件夹下放schema.sql和data.sql用来初始化数据,例如:
schema.sql:
CREATE TABLE FOO (ID INT PRIMARY KEY, BAR VARCHAR(64));

data.sql:
INSERT INTO FOO (ID, BAR) VALUES (1, 'aaa');
INSERT INTO FOO (ID, BAR) VALUES (2, 'bbb');
INSERT INTO FOO (ID, BAR) VALUES (3, 'ccc');

配置项

- actuator配置
management.endpoints.web.exposure.include=*
- 日志
spring.output.ansi.enabled=ALWAYS

- 数据库配置和hikari连接池配置,不写使用默认的
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.hikari.maxPoolSize=5
spring.datasource.hikari.minIdle=5
spring.datasource.hikari.idleTimeout=600000
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.maxLifetime=1800000

测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class DatasourceApplicationTests {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    public void contextLoads() {
        jdbcTemplate.queryForList("select * from foo")
                .forEach(System.out::println);
    }

}

控制台输出如下:
{ID=1, BAR=aaa}
{ID=2, BAR=bbb}
{ID=3, BAR=ccc}

相关文章

  • 内存数据库h2接入springboot2.1.2

    接入原因 本地环境做测试时,没有相关数据库连接,可以使用内存数据库h2代替 默认连接池 springboot2默认...

  • 在Spring Boot使用H2内存数据库

    在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方...

  • In-Memory Zookeeper

    内存数据库-h2 内存数据库对比https://www.oschina.net/question/12_60371...

  • springboot与jpa的整合

    在连接数据的时候使用的是h2内存数据库进行数据的查询操作,下面介绍一下内存数据库h2在springboot中的使用...

  • h2错误提示:Table not found

    问题 使用h2做内存数据库时,查询某表,程序提示table不存在。 引用h2版本 启动数据库 初始化数据库 查询数...

  • springboot 使用H2

    H2是基于java的内存型的数据库,可以选择以内存模式或者文件形式存储,内存形式每次程序关闭数据库则销毁 mave...

  • H2

    隔离数据库环境 使用 H2 内存数据库提高数据库操作速度 在 spring-test 中使用 spring-tx ...

  • SpringBoot 接入H2数据库开发

    H2数据库简单介绍 h2 是一个流行的非常轻量级的优秀开源数据库,支持内存和文件模式。在开发和测试阶段使用起来非常...

  • SpringBoot集成内存数据库Derby

    目标 在SpringBoot中集成内存数据库Derby. 为什么 像H2、hsqldb、derby、sqlite这...

  • SpringBoot集成内存数据库Sqlite

    目标 在SpringBoot中集成内存数据库Sqlite. 为什么 像H2、hsqldb、derby、sqlite...

网友评论

      本文标题:内存数据库h2接入springboot2.1.2

      本文链接:https://www.haomeiwen.com/subject/klbdeqtx.html