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!