程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了spring boot default H2 jdbc connection (and H2 console)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@如何解决spring boot default H2 jdbc connection (and H2 consolE)? 开发过程中遇到spring boot default H2 jdbc connection (and H2 consolE)的问题如何解决?下面主要结合日常开发的经验,给出你关于spring boot default H2 jdbc connection (and H2 consolE)的解决方法建议,希望对你解决spring boot default H2 jdbc connection (and H2 consolE)有所启发或帮助;

就我而言,我为数据库选择了一个特定的名称,以便在启动H2控制台时可以输入一些内容(在本例中为“ AZ”)。我认为所有这些都是必需的,尽管忽略spring.jpa.database-platform似乎没有任何伤害。

在application.propertIEs中:

spring.datasource.url=jdbc:h2:mem:AZ;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=falSE
spring.datasource.driverClassname=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

在Application.java(或某些配置)中:

@Bean
public ServletRegistrationBean h2servletRegistration() {
    ServletRegistrationBean registration = new ServletRegistrationBean(new WebServlet());
    registration.addUrlMapPings("/console/*");
    return registration;
}

然后,你可以通过{server} / console /访问H2控制台。输入此作为JDBC URL:jdbc:h2:mem:AZ

@H_618_0@解决方法

当我未在application.properties中指定任何内容并以mvn spring:run开头时,我只是想查看spring-boot创建的嵌入式H2数据库的H2数据库内容。我可以看到hibernate的JPA正在创建表,但是如果我尝试在数据库下面的URL下访问h2控制台,则该表没有表

http://localhost:8080/console/

我看到这样的建议: 查看由Spring启动的嵌入式H2数据库的内容

但是我不知道在Spring Boot时将建议的XML放在哪里,即使我这样做了,我也不希望在配置外部数据库时h2console可用,因此我更有可能需要处理此问题。带有某种条件代码(或者可能只是让spring在最理想的情况下自动处理它,在最理想的情况下,我仅在激活Maven配置文件时才包含H2)。

是否有人有示例代码显示如何使H2控制台在启动时工作(以及找出spring使用的jdbc连接字符串的方法)?

大佬总结

以上是大佬教程为你收集整理的spring boot default H2 jdbc connection (and H2 console)全部内容,希望文章能够帮你解决spring boot default H2 jdbc connection (and H2 console)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。