小于博客 小于博客
首页
  • Java学习笔记
  • Docker专区
  • 实战教程
  • Shell
  • 内存数据库
  • Vue学习笔记
  • Nginx
  • Php
  • CentOS
  • Docker
  • Gitlab
  • GitHub
  • MySql
  • MongoDB
  • OpenVPN
  • 配置文件详解
  • Other
  • ELK
  • K8S
  • Nexus
  • Jenkins
  • 随写编年
  • 电影音乐
  • 效率工具
  • 博客相关
  • 最佳实践
  • 迎刃而解
  • 学习周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • 网站状态 (opens new window)
    • json2go (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

小于博客

行者常至,为者常成
首页
  • Java学习笔记
  • Docker专区
  • 实战教程
  • Shell
  • 内存数据库
  • Vue学习笔记
  • Nginx
  • Php
  • CentOS
  • Docker
  • Gitlab
  • GitHub
  • MySql
  • MongoDB
  • OpenVPN
  • 配置文件详解
  • Other
  • ELK
  • K8S
  • Nexus
  • Jenkins
  • 随写编年
  • 电影音乐
  • 效率工具
  • 博客相关
  • 最佳实践
  • 迎刃而解
  • 学习周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • 网站状态 (opens new window)
    • json2go (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Java学习笔记

  • Docker专区

  • Shell编程

  • 实战教程

  • 内存数据库

    • h2数据库全面解析
    • SpringBoot配置使用H2数据库的简单教程
      • 一.配置运行
        • 1、配置
        • 1.2、application.properties
        • 1.3、schema.sql
        • 1.4、data.sql
      • 二.启动
    • SpringBoot整合SQLite
  • Vue学习笔记

  • 编程世界
  • 内存数据库
小于博客
2024-02-21
目录

SpringBoot配置使用H2数据库的简单教程

SpringBoot配置使用H2数据库的简单教程

SpringBoot + H2内置数据库

# 一.配置运行

# 1、配置

1.1、pox.xml

<!--Web依赖,用于H2 Web Console-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--H2数据库依赖-->
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
</dependency>

<!--如果需要执行初始化脚本,则需要该依赖,并且会传递依赖HikariCP数据库连接池-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

DataSourceInitializationConfiguration是初始化脚本的自动配置类,配置条件之一是@ConditionalOnClass(DatabasePopulator.class),该类存在于spring-jdbc,spring-boot-starter-jdbc传递依赖spring-jdbc

# 1.2、application.properties

# 可执行程序的当前路径
spring.datasource.url = jdbc:h2:~/dbFile;AUTO_SERVER=TRUE
# 数据库连接设置
spring.datasource.type = com.zaxxer.hikari.HikariDataSource
spring.datasource.driverClassName = org.h2.Driver
spring.datasource.username = sa
spring.datasource.password = sa

# 进行该配置后,每次启动程序,程序都会运行初始化脚本文件文件,对数据库的结构进行操作
spring.sql.init.mode = always
# 初始化脚本
spring.sql.init.schema-locations = classpath:db/schema.sql
spring.sql.init.data-locations = classpath:db/data.sql

# 表明使用的数据库平台是H2
spring.sql.init.platform = H2
# 进行该配置后,H2 Web Consloe就可以在远程访问了,否则只能在本机访问
spring.h2.console.settings.web-allow-others = true
# 进行该配置,你就可以通过YOUR_URL/h2访问H2 Web Consloe,YOUR_URL是你程序的访问URl
spring.h2.console.path = /h2
# 进行该配置,程序开启时就会启动H2 Web Consloe,默认值false
spring.h2.console.enabled = true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 1.3、schema.sql

CREATE TABLE USER_INF(id INTEGER PRIMARY KEY,name VARCHAR(100),sex VARCHAR(2));
1

# 1.4、data.sql

INSERT INTO USER_INF VALUES(1, 'tom', '男');
INSERT INTO USER_INF VALUES(2, 'jack', '女');
INSERT INTO USER_INF VALUES(3, 'marry', '男');
INSERT INTO USER_INF VALUES(4, 'lucy', '男');
1
2
3
4

# 二.启动

启动 SpringApplication,会在当前目录下创建H2数据库,如下: 登录 H2 Web Console http://localhost:8080/h2,按照 application.properties 中的配置来填写访问参数,如下:

← h2数据库全面解析 SpringBoot整合SQLite→

最近更新
01
SpringBoot 快速实现 api 加密!
03-21
02
SpringBoot整合SQLite
03-07
03
h2数据库全面解析
02-21
更多文章>
Theme by Vdoing | Copyright © 2017-2024 | 点击查看十年之约 | 豫ICP备2022014539号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式