2009-07-09 12 views

Répondre

2

Sur Artifactory 2, vous pouvez configurer la source de données selon les instructions que vous référencez, il suffit de faire l'équivalent pour PostgreSQL (en remplaçant les valeurs équivalentes).

donc modifier ARTIFACTORY_HOME $/etc/artifactory.system.properties décommenter (et modifier) ​​la ligne:

artifactory.jcr.configPath=repo/postgresql 

Créer le fichier

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

Le repo.xml à utiliser comme base est référencée dans l'article, ou vous pouvez le trouver here

Vous devez ensuite définir le contenu de repo.xml pour correspondre à vos paramètres de base de données (extrait les sections pertinentes à partir du fichier référencé et modifié ce que je peux):

<!-- 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> 

Souvenez-vous de laisser tomber le PostgreSQL jar dans le répertoire WEB-INF/lib, et que les instructions disent, sans doute mieux pour le faire exécuter sur une installation propre.

Bonne chance

3

Le lien vers le fichier repo.xml est cassé et pas correct (car il pointe à la configuration de MySQL).

Pour obtenir le fichier repo.xml correct

  1. Télécharger la version OSS du web site.
  2. extrait dans un dossier
  3. regard dans le dossier et aller/etc/repo
    Vous avez extrait deux possibilités pour postgres:
    A. filesystem-postgres/repo.xml
    B. postgres/repo.xml

  4. Copiez le dossier A ou B dans votre ARTIFACTORY_HOME de $/etc/repo/

  5. nom d'utilisateur d'édition/mot de passe et les informations de base de données dans le fichier **/de repo.xml vous venez de copier selon votre base de données ase configuration.

NOTE: rappelez-vous que cela aura un impact le changement que vous avez fait dans ARTIFACTORY_HOME de $/etc/artifactory.system.properties (artifactory.jcr.configDir = système de fichiers postgre artifactory.jcr.configDir = repo/postgresql

Questions connexes