我正在尝试配置和使用带有Spring Boot的H2嵌入式DB。我正在使用the doc中提供的代码
@Bean
public DataSource dataSource() {
return new EmbeddedDatabase db = new EmbeddedDatabaseBuilder()
.generateUniqueName(true)
.setType(H2)
.setScriptEncoding("UTF-8")
.ignoreFailedDrops(true)
// .addScript("schema.sql") Omit, auto-generate
.build();
}这个应用程序运行得很好,我可以创建和检索数据,但我想直观地看到它。我已经安装了H2 Console Application,但是我不确定如何连接到内存中的实例。我转到http://localhost:8082,然后在JDBC URL下输入来自connection's metadata的内容(我尝试使用自动生成和手动指定的名称),但是H2控制台应用程序似乎连接到一个空模式。我的表没有出现在那里,只有信息模式,而且我也不能从我的表SELECT,它们在这里根本不存在。
这是怎么回事,我要连接到什么数据库?如何连接到我的嵌入式DB?
发布于 2017-05-08 19:46:43
如果您想在应用程序中查看h2控制台上的表,则不需要安装“控制台应用程序”。你只需要在中设置你的数据源url,让看起来很直观。看起来是这样的:
spring.datasource.url=jdbc:h2:mem:nprensen;(or if you have already a ds you should write that url)
spring.h2.console.enabled=true
spring.h2.console.path=/console // this is the path for h2 console:localhost:8080/console发布于 2021-11-30 08:37:09
请添加以下依赖项,您可以为http请求提供服务。通过这种方式,您可以发送http请求以从浏览器访问h2控制台。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>https://stackoverflow.com/questions/43846284
复制相似问题