Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven构建测试的Postgresql数据库位置_Maven_Flyway - Fatal编程技术网

maven构建测试的Postgresql数据库位置

maven构建测试的Postgresql数据库位置,maven,flyway,Maven,Flyway,我有一个大的maven项目。所以我运行mvn清理安装。但我在测试中会出错。sql连接异常。我有sql文件和Postgresql数据库。我应该在本地主机上创建数据库(使用用户和密码)?那么junit测试是如何运行的呢?他们需要本地主机上有数据库的服务器吗? 此xml用于连接数据库: <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

我有一个大的maven项目。所以我运行mvn清理安装。但我在测试中会出错。sql连接异常。我有sql文件和Postgresql数据库。我应该在本地主机上创建数据库(使用用户和密码)?那么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>

是的,显然您有一个项目,其中包含连接到真实PostgreSQL数据库的Spring集成测试。很可能其他开发人员已经安装了这样一个数据库,所以它可以为他们工作。不完美,但有时是必要的

也就是说,是的,您需要调用PostgreSQL,创建
lion
数据库和所有需要的表。此外,数据库用户名和密码显然在您的配置中是硬编码的(是否应在此处发布?),因此您必须在PostgreSQL server中创建相同的用户,或者(更好地)将
jdbcUrl
用户名
密码
外部化


最后,考虑如果你在空模式下启动一个应用程序,就可以创建一个很好的小数据库,它可以创建你的数据库表。我可以从中创建数据库吗?@Thomasz您如何测试基于PostgreSQL的Java应用程序。您会使用哪些插件来填充测试数据库?或者可以使用sql maven插件和sql转储来完成所有这些吗?我写了一个您可能感兴趣的插件: