Projets
Pages enfant
  • 1.5 Du développement à l'exploitation

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
<context:property-placeholder
		location="classpath:/properties/defaults.properties,classpath:/properties/config.properties" />

...

Utiliser Maven pour travailler sur un dossier de type "webapps"

Si vous préférez rapatrier localement le projet Maven à la source du développement pour pouvoir intervenir sur les sources et préparer un répertoire de type webapps pour le copier ensuite sur un serveur d'application TomcatEn complément, il vous faudra modifier les fichiers "log4j.properties" et "web.xml" pour parvenir à exploiter correctement l'application...

Faites un checkout du projet (sur sourceSup par exemple)... Organisez le dans Eclipse comme un projet Maven avec ses modules... utilisez un Utilisez un profile comme celui-ci dans le pom.xml du module "vues" de l'application:

...

Le lancement de ce profile (à effectuer après le lancement du profile Production) est obtenu avec cette commande maven (ou son équivalent avec le plugin Eclipse):

...

depuis le répertoire META-INF/maven/org.esupportail/nom-appli/

Cas particulier du paramétrage de classe

Vous devrez peut-être paramétrer l'utilisation de classe plutôt que l'utilisation de simples variables.
Un exemple: depuis le "domain" d'une application on désire utiliser une classe "maison" à la place d'une classe fournie...
Si le bean Spring du "domain" est inclus dans le module maven du "domain", la substitution de variable ne peut s'appliquer sur lui (il n'est pas dans le module maven "vues" de l'application).

Voici un bean Spring de cet ordre:

Bloc de code
	<bean id="domainService" class="org.esupportail.annuaire2.domain.DomainServiceImpl">
		<property name="structuresService" ref="ldapStructuresService${annuaire2.ldap.schema}" />
...

Utilisation de la variable @file + passage de paramétre au conteneur d'application : permet de sortir la config de l'arbo de l'appli