博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中文代码之Spring Boot集成H2内存数据库
阅读量:6924 次
发布时间:2019-06-27

本文共 1285 字,大约阅读时间需要 4 分钟。

续前文: , 源码库地址相同.

鉴于此项目中的数据总量不大(即使万条词条也在1MB之内), 当前选择轻量级而且配置简单易于部署的H2内存数据库比较合理. 此文仅演示实现H2的集成, 还未修改服务本身功能.

相关commit在: 

应用.java

public class 应用 implements CommandLineRunner { private static final Logger 笔录 = LoggerFactory.getLogger(应用.class); private final 词库接口 词库; @Autowired public 应用(词库接口 词库) { this.词库 = 词库; } ... @Override public void run(String ...参数) throws Exception { 词条 词条1 = new 词条(1L, "集合"); 词条 词条2 = new 词条(2L, "字典"); 笔录.info("添加H2数据"); 词库.save(词条1); 词库.save(词条2); 笔录.info("数据条数: {}", 词库.count()); }

词条.java:

@Entitypublic class 词条 { @Id private long id; private String 中文术语; public 词条() { } ... }

词库接口.java

@Repositorypublic interface 词库接口 extends JpaRepository
<词条, long>
{ }

application.yml

# 打开H2控制台spring:  h2: console: enabled: true datasource: url: jdbc:h2:mem:testdb;MODE=Oracle;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE

pom.xml添加依赖:

org.springframework.boot
spring-boot-starter-data-jpa
com.h2database
h2
runtime

启动服务后, 访问并在JDBC URL中输入application.yml中配置的数据库路径(datasource:url):

可以看到启动时添加的两个词条数据已在数据库中:

下面需要修改数据库设计, 使其包括"英文"和"中文"两个列, 并实现H2数据库查询, 代替现在代码中的Map结构. 另外, 欠了的测试要还.

参考:

 

from: https://zhuanlan.zhihu.com/p/42540265

转载地址:http://mtkjl.baihongyu.com/

你可能感兴趣的文章
实体嵌入(向量化):用深度学习处理结构化数据
查看>>
解惑知识产权:没用高通芯片,为何还要付高通专利费
查看>>
linux磁盘挂载
查看>>
tcp/ip网络中端口的选定
查看>>
python三步生成二维码
查看>>
linux线程的退出--附:一个变量,两个精彩
查看>>
C#设计模式之二十一访问者模式(Visitor Pattern)【行为型】
查看>>
警惕:3D快门电视危害人体!
查看>>
easyui textbox获取焦点事件
查看>>
Linux三剑客学习之提取手机号码
查看>>
Android 各种报错,各种被坑的节奏
查看>>
AzureVM扩展之DSC
查看>>
mysql数据备份3种方案
查看>>
postfix日志出图分析安装
查看>>
信息系统项目管理系列之七:项目时间管理
查看>>
帧中继火烧拓扑星型结构
查看>>
C#读取EXCEL数据
查看>>
VirtualBox+Oracle 11gR2 RAC安装总结
查看>>
瑞星虚拟化安全产品——自主创新填补国内空白
查看>>
如何在MSM中实现Android震动系统
查看>>