java简述springboot内置数据库 并举例启动h2内存数据环境
在前面 我们讲了 springboot 给我们提供了 默认的
数据源 默认 HikariCP 以及其他两种内置数据源
持久化技术 JdbcTemplate
那么 说起来很多人难以置信 不过 springboot 也真的给我们内置了数据库技术 而且不止一种 是三种
这三个数据库的特点在于 它们都是用java语言写的
就表示 它们都可以在内存中启动起来
当然 它们都有自己独立安装 和 内存启动的形式
那么 我们肯定是不可能去做安装这种事的
就做这种随着现目启动而启动的
然后 这三个数据库都非常的小 整个产品才 几百K
正因为小 它才能在内存中跑
因为是内存运行 他最大的好处还是便于测试 就是数据不会存储下来 上线直接换正式数据库就好了
这里 我们就以第一个 H2为例
好 这里 我们先将 MySql 和 JDBC的jar注释掉 因为我们要用其他数据库 自然是不需要MYSQL了
操作数据库的持久化技术 我们换一个
然后 我们在 pom.xml 中加入代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
但是现在 这里 需要启动项目 才能看到效果 那么 启动这个概念 我们就需要做一个web应用
那么 我们还需要引入web模块的jar
在pom.xml 加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
加一个web模块进来
然后 我们配置文件中 原来的代码都是MySql的 没有了 那就注释掉
就设置端口为 80 就OK了
’然后 这边我们右键运行启动类
启动之后 我们会发现 控制台变的复杂了很多
但是 目前 我们还是没有h2的一个信息的
也无法操作它
不知道大家还记不记得 我们刚接触MySql 它是一有个自己的管理界面的
同样 H2 也有
我们在配置文件中加上如下代码
spring:
h2:
console:
enabled: true
path: /h2
path的路径大家可以随便写 这个名字是自己取的
然后 我们再次启动项目
控制台就会输出这 H2信息
然后 我们访问项目路径 后面 跟 自己取的这个路径名 就可以在浏览器中访问
我们这里设置了 80默认端口 就是 http://localhost/就OK
那么 我们打开浏览器 访问 http://localhost/h2
就会看到如下界面
然后 我们如下图 先切换为简体中文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!