-1

私は大きなMavenプロジェクトを持っています。だから私はmvncleaninstallを実行します。しかし、テストでエラーが発生します。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サーバーで同じユーザーを作成するか、(より適切に)外部化する必要がjdbcUrlありusernameますpassword

最後に、空のスキーマでアプリケーションを起動した場合にデータベーステーブルを作成する、すばらしい小さなライブラリである

于 2013-01-20T10:51:16.690 に答える