-1

我有大型 Maven 项目。所以我运行 mvn clean install。但是我在测试中遇到错误。sql连接异常。我有用于 Postgresql 的数据库的 sql 文件。我应该在本地主机上创建数据库(使用用户名和密码)吗?那么junit测试是如何运行的呢?他们需要在本地主机上带有数据库的服务器吗?这个用于连接数据库的 xml:

<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="org.postgresql.Driver" />
        <property name="jdbcUrl" value="jdbc:postgresql://localhost/lion" />
        <property name="user" value="osm" />
        <property name="password" value="101918" />
        <property name="maxPoolSize" value="100" />
        <property name="minPoolSize" value="5" />
        <property name="acquireIncrement" value="5" />
        <property name="idleConnectionTestPeriod" value="300" />
        <property name="maxStatements" value="0" />
        <property name="maxIdleTime" value="100" />
    </bean>
4

1 回答 1

2

是的,显然你有一个连接到真实 PostgreSQL 数据库的 Spring 集成测试项目。其他开发人员很可能已经安装了这样的数据库,因此它适用于他们。不完美但有时是必要的。

话虽如此,您需要安装 PostgreSQL,创建lion数据库和所有需要的表。此外,数据库用户名和密码显然是硬编码在您的配置中(应该在这里发布吗?),因此您必须在 PostgreSQL 服务器中创建相同的用户或(更好)externalizejdbcUrl和.usernamepassword

最后考虑合并,如果您在空模式上启动应用程序,它将创建您的数据库表的出色小库。

于 2013-01-20T10:51:16.690 回答