H2嵌入式数据库集成springboot

    某些场景中不需要大型的数据库比如oralce或者mysql,只需要用小型的嵌入式数据库替代,这样可以使整个应用很轻便,不需要单独的数据库服务,只要有java虚拟机的环境就可以完成项目的部署。

h2数据库如何与springboot集成

1、引入依赖,这里要特别强掉一下版本:1.4.198 (2019-02-22) 版本开始,在初次使用h2时不在新创建数据库,所以如果使用<version>1.4.200</version>集成就需要有一个先有一个数据库文件,而使用<version>1.3.172</version>,如果没有就会自动创建一个新的数据库文件。

 <!--h2数据库-->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<!--<version>1.4.200</version>-->
<!--这个版本可以自动创建数据库-->
<version>1.3.172</version>
<scope>runtime</scope>
</dependency>

 

 2、application.properties 配置文件


# 应用名称
spring.application.name=demo
server.port=8080


# 数据库设置
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:file:./datafile/H2DB
spring.datasource.username=h2name
spring.datasource.password=h2pwd

#Whether to enable the console是否启用控制台
spring.h2.console.enabled=true
#Path at which the console is available.控制台可用路径
spring.h2.console.path=/h2
#开启远程 不开启只能使用localhost访问
spring.h2.console.settings.web-allow-others=true
spring.h2.console.settings.trace=true

 3、启动springboot程序,浏览器打开h2 数据库的交互页面,如下红色内容和配置文件里相同即可

 

 4、如果登录成功即可进入如下界面,开始数据库的操作

 

5、数据库文件,根据配置文件配置的数据库文件路径,在如下位置生成了一个新的数据库文件,今后要使用可以将这个文件拷走,就相当于完全拷贝了数据库。

 

 

 说明:h2的功能和性能还不错,一般的小型业务系统完全可以满足使用。

如下附一个h2的数据库表创建脚本

create table sys_job (
  job_id              bigint(20)     PRIMARY   KEY,
  job_name            VARCHAR(64)    not null default '',
  job_group           VARCHAR(64)    not null default '',
  invoke_target       VARCHAR(500)   not null ,
  cron_expression     VARCHAR(255)   default '',
  misfire_policy      VARCHAR(20)    default '3',
  concurrent          char(1)        default '1',
  status              char(1)        default '0',
  create_by           VARCHAR(64)    default '',
  create_time         TIMESTAMP,
  upTIMESTAMP_by      VARCHAR(64)   default '',
  upTIMESTAMP_time    TIMESTAMP,
  remark              VARCHAR(500)  default ''
);

  源码获取方式(免费):
(1)登录-注册:http://resources.kittytiger.cn/
(2)签到获取积分
(3)搜索:it白话-h2嵌入式数据库集成springboot

 
资源丰富的的网盘资源:网盘资源大全! 推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!
posted @ 2023-01-31 16:28  万笑佛  阅读(328)  评论(0编辑  收藏  举报