从 intellij 14 查看 petclinic 应用程序的 hsqldb 内容

Posted

技术标签:

【中文标题】从 intellij 14 查看 petclinic 应用程序的 hsqldb 内容【英文标题】:View hsqldb content of petclinic application from intellij 14 【发布时间】:2016-04-30 17:01:26 【问题描述】:

我已经克隆了 petclinic 项目并将其导入 intellij 14。

我的问题是,当我在 localhost 上使用应用程序时,如何查看宠物诊所应用程序中默认使用的 hsqldb 数据库的内容? 我的第一次尝试是:

从 intellij 进入数据库视图

在内存中创建一个新数据库,其 url 等于:jdbc:hsqldb:mem:petclinic

当我测试连接时它没问题,即使应用程序服务器没有启动,我认为这是磨损

当我启动应用程序 ./mvnw tomcat7:run 在数据库视图中时,我只得到架构:PUBLIC.PUBLIC,根本没有表。

我的问题是如何在 intellj 中配置数据库连接以查看宠物诊所应用程序中使用的 hsqldb 的内容?

谢谢。

添加说明: 如果您查看 petclinic 代码 [link] https://github.com/spring-projects/spring-petclinic,您将看到 hsqldb 已在应用程序启动时配置并启动。而且配置是

jdbc.driverClassName=org.hsqldb.jdbcDriver          
jdbc.url=jdbc:hsqldb:mem:petclinic
jdbc.username=sa
jdbc.password=

我想我需要重用与 petclinic 代码启动的相同的 hsqldb,但是一旦应用程序在本地启动,我不知道如何从 intellij 实现这一点。感谢您的帮助。

【问题讨论】:

这对我来说仍然是个问题,如何执行此操作并查看 HSQL ?在 2018 版中使用 intellij !我相信 intellij 比在 s 周围工作更聪明 【参考方案1】:

本地主机服务器的 URL 通常是 jdbc:hsqldb:hsql://localhost/ 或者它可能在末尾附加 petclinic。 但是你需要在启动 Tomcat 之前运行一个 HSQLDB 服务器并使用上面的 URL 进行连接,而不是使用jdbc:hsqldb:mem:petclinic URL。

【讨论】:

【参考方案2】:

好吧,回答我自己的问题,这就是要做什么:

在创建数据源 bean 之后实例化一个 spring bean,然后启动 swing 工具 hsql 数据库管理器,添加这些简单的代码行:

<bean depends-on="dataSource" class="org.springframework.beans.factory.config.MethodInvokingBean">
    <property name="targetClass" value="org.hsqldb.util.DatabaseManagerSwing" />
    <property name="targetMethod" value="main" />
    <property name="arguments">
        <list>
            <value>--url</value>
            <value>jdbc:hsqldb:mem:petclinic</value>
            <value>--user</value>
            <value>sa</value>
            <value>--password</value>
            <value></value>
        </list>
    </property>
</bean>

然后选择 PUBLIC 架构,您将看到所有表 :=)

【讨论】:

以上是关于从 intellij 14 查看 petclinic 应用程序的 hsqldb 内容的主要内容,如果未能解决你的问题,请参考以下文章

请教intellij idea 14安装jrebel破解方法

windows 怎么使用intellij idea 14.1.3快速复制

无法使用 intellij 14 解析路由文件中的符号并播放框架 2.4 reactivemongo

IntelliJ Idea 14 在 grails 应用程序调试时出错

Intellij IDEA 14 grails run-app 错误

具有 IntelliJ 集成的日志查看器 [关闭]