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>,如果没有就会自动创建一个新的数据库文件。
1 2 3 4 5 6 7 8 9 | <!--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 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 应用名称 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的数据库表创建脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!