所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

SpringBoot内嵌H2数据库,部署到Linux不能访问H2界面是什么原因?

发布时间:2020-04-12 09:08:39

资讯分类:springboot  内嵌  linux  数据库  数据库  访问  控制台
SpringBoot内嵌H2数据库,部署到Linux不能访问H2界面是什么原因?

你好,本人是一名Java软件开发人员,对SpringBoot集成H2内存数据库比较熟悉,也是比较简单的,跟SpringBoot集成物理数据库原理相同,下面是H2集成过程(实现了数据插入及读取)。

一、H2优点在哪里?

  1. h2开源纯java编写,因此不受平台的限制  

  2. h2只有一个jar文件,只有1M左右,十分适合作为嵌入式数据库使用  
  3. h2提供了一个十分方便的web控制台用于操作和管理数据库内容

二、SpringBoot集成H2过程

1、访问http://start.spring.io/创建SpringBoot工程,填写"Group"和"Artifact"点生成下载,然后解压导入到"Spring Tool Suite"即可。

2、pom.xml中添加相关依赖(H2、SpringBoot Web、SpringBoot JPA)

添加完成后,就可以开始编码了,我的工程目录如下:

3、创建H2的表结构,命名为:schema.sql,放在src/main/resources下。

create table if not exists e_user (id int not null primary key auto_increment,name varchar(50),email varchar(50),mobile varchar(50));

4、创建实体类

其中:

Entity:表明这个类是实体类

Table:这个实体类对应的数据库表名

Column:属性跟数据库字段的映射关系,如果相同不需要指定

ID:表明数据库的主键

GeneratedValue:表明数据库主键ID是自增长的

5、Repository类即DAO层代码

其中:JpaRepository<T,ID>需要说明下:

T:对应这个JpaRepository对应的实体类

ID:主键类型

5、SpringBoot application.properties相关配制

#进行该配置后,每次启动程序,程序都会运行

spring.datasource.schema=classpath:db/schema.sql

#开启h2控制台功能和访问地址,工程启动后可以WEB访问

spring.h2.console.enabled=true

spring.h2.console.path=/h2-console/h2db

#这里可以将数据库保存成数据库文件

spring.datasource.url =jdbc:h2:mem:h2db

6、启动SpringBoot

等SpringBoot启动完成后,访问:http://ip:port/h2-console/h2db即可访问H2数据库

可以选择语言,填写JDBC URL、User Name和Password点连接进入,就可以看到表结构已经创建成功了。

然后访问http://ip:port/insertUser即可往表里写数据(这部分比较简单,略)

发现数据已经写进去了。

本地测试OK之后,打包部署到Linux服务器上。

打包发布:

mvn clean

mvn package

运行SpringBoot程序

java -jar springbooth2demo-0.0.1-SNAPSHOT.jar

测试也是OK的,也可以访问H2数据库WEB控制台,如果你还有什么问题,可以在下面评论区留言,看到后会回复。

SpringBoot内嵌H2数据库,部署到Linux不能访问H2界面是什么原因?

您好,很高兴为您解答。

当你使用Spring / Hibernate开发一个应用程序时,你需要看到数据库。H2数据库控制台是一个很好的工具,可以随时使用,非常的方便。


Spring Boot的未来版本中将其视为默认选项。但现在,您需要自己添加H2数据库控制台。你可以看到的并不是很难。


但是为啥会看不到H2的控制台呢?

一、检查是否开启H2控制台。

需要检查一下是否启动了h2界面。如果没有启动,那么需要添加以下配置到配置文件中。spring.h2.console.enabled=true



二、如果集成有安全访问框架的,是否放行。

需要做以下的配置。因为h2是通过连接:http://localhost:8080/h2-console/进行访问的。我们需要放行/h2-console/或者/console/。


三、启动springboot应用

只需启动Spring Boot Web应用程序并导航到url :http:// localhost:8080 /console,或者:http:// localhost:8080 /h2-console,您将看到H2数据库控制台的以下登录屏幕。


希望能帮到您,如果大家还需要更深入的了解,请关注我,不定时分享一些干货。

留言与评论(共有 0 条评论)
   
验证码:
Top