3

artifactoryを実行するには、 MySQLの代わりに PostgreSQL をどのように構成しますか?

4

2 に答える 2

3

repo.xml ファイルへのリンクが壊れており、正しくありません (mysql 構成を指しているため)。

正しい repo.xml ファイルを取得するには

  1. Web サイトから OSS バージョンをダウンロードし ます。
  2. フォルダに解凍します
  3. 抽出されたフォルダーの中を見て、/etc/repo に移動します
    postgres には 2 つの可能性があります:
    A. filesystem-postgres/repo.xml
    B. postgres/repo.xml

  4. $ARTIFACTORY_HOME/etc/repo/ のフォルダー A または B をコピーします。

  5. データベース構成に従って、コピーしたばかりの **/repo.xml ファイルにユーザー名/パスワードとデータベース情報を編集します。

注:これは、$ARTIFACTORY_HOME/etc/artifactory.system.properties (artifactory.jcr.configDir=filesystem-postgres OR artifactory.jcr.configDir=repo/postgresql) で行った変更に影響することに注意してください。

于 2012-04-24T14:02:01.717 に答える
2

Artifactory 2 では、参照する手順に従ってデータソースを構成できます。PostgreSQL と同等のことを行うだけです (同等の値に置き換えます)。

$ARTIFACTORY_HOME/etc/artifactory.system.properties を変更して、次の行のコメントを解除 (および変更) します。

artifactory.jcr.configPath=repo/postgresql

ファイルを作成する

$ARTIFACTORY_HOME/etc/repo/postgresql/repo.xml

ベースとして使用する repo.xml は記事で参照されているか、ここで見つけることができます

次に、データベース設定と一致するように repo.xml の内容を設定する必要があります (参照ファイルから関連するセクションを抽出し、私ができることを変更しました)。

<!-- MySQL Filesystem -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
    <param name="driver" value="org.postgresql.Driver"/>
    <param name="url" value="jdbc:postgresql:[your database URL]"/>
    <param name="user" value="artifactory_user"/>
    <param name="password" value="password"/>
    <!-- Leave this on "mysql", don't know how these apply for PostgreSQL -->
    <param name="schema" value="[postgresql??]"/>
    <param name="schemaObjectPrefix" value="rep_"/>
</FileSystem>

<!-- http://wiki.apache.org/jackrabbit/DataStore -->

<!-- MySQL Datastore -->
<DataStore class="org.artifactory.jcr.jackrabbit.ArtifactoryDbDataStoreImpl">
    <param name="url" value="jdbc:postgresql:[your database URL]"/>
    <param name="tablePrefix" value=""/>
    <param name="user" value="artifactory_user"/>
    <param name="password" value="password"/>
    <param name="databaseType" value="postgresql"/>
    <param name="driver" value="org.postgresql.Driver"/>
    <param name="minRecordLength" value="512"/>
    <param name="maxConnections" value="15"/>
    <param name="copyWhenReading" value="true"/>
</DataStore>



    <!-- PostGreSQL Persistance Manager -->
    <PersistenceManager
            class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
        <param name="url"
               value="jdbc:mysql://localhost:3306/artifactory?useUnicode=true&amp;characterEncoding=UTF-8"/>
        <param name="user" value="artifactory_user"/>
        <param name="password" value="password"/>
        <param name="schemaObjectPrefix" value="${wsp.name}_"/>
    </PersistenceManager>

PostgreSQL jarを WEB-INF/lib ディレクトリにドロップすることを忘れないでください。指示にあるように、クリーン インストールに対してこれを実行するのがおそらく最善です。

幸運を

于 2009-07-09T16:39:01.563 に答える