Fichier de configuration
Deux hypothèses :
- Conserver un fichier de configuration de type "config.properties" et s'en servir pour alimenter le fichier des filtres Maven (/filters/esup.properties) par une tâche "ant init"
- ou demander à l'exploitant de renseigner directement le fichier /filters/esup.properties
filtres Maven
Par défaut, il s'appelle /filters/build.properties. je propose de l'appeler /filters/esup.properties (il faut dans ce cas lancer les tâches de déploiement avec la variable d'environnement env=esup)
Exemple de fichier, à compléter (j'ai conservé entre "@" les noms des variables du fichier config.properties du package 3.2, pour établir une correspondance)
## EXAMPLES ## ## HSQL Configuration environment.build.hsql.port=8887 ## Database Connection Settings (Uncomment the Maven Filters section in rdbm.properties) environment.build.hibernate.connection.driver_class=@esup.db.className@ environment.build.hibernate.connection.url=@esup.db.url@ environment.build.hibernate.connection.username=@esup.db.username@ environment.build.hibernate.connection.password=@esup.db.password@ environment.build.hibernate.dialect=@esup.db.hibernate.dialect@ # uPortal server configuration properties environment.build.uportal.server=@esup.public.host@@esup.public.port@ environment.build.real.uportal.server=@esup.real.host@@esup.real.port@ environment.build.uportal.protocol=@esup.public.proto@ environment.build.uportal.context=@esup.public.uri@ environment.build.real.uportal.context=@esup.public.uri@ environment.build.uportal.email.fromAddress=portal@university.edu # CAS server configuration properties environment.build.cas.server=@esup.cas.host@@esup.cas.port@ environment.build.cas.protocol=@esup.cas.proto@ environment.build.cas.uri=@esup.cas.uri@ # LDAP environment.build.ldap.url=@esup.ldap.url@ environment.build.ldap.baseDN=@esup.ldap.baseDN@ environment.build.ldap.username=@esup.ldap.bindDN@ environment.build.ldap.bindPasswd=@esup.ldap.bindPasswd@ # Logs environment.build.log.dir=@esup.log.dir@ environment.build.log.file=@esup.log.file@ environment.build.log.size=@esup.log.size@ environment.build.log.level=@esup.log.level@ # Esup environment.build.xsl.debug=@esup.xsl.debug@environment.build.xsl.cache=@esup.xsl.cache@environment.build.xsl.help.url=@esup.xsl.help.url@ environment.build.xsl.help.login=@esup.xsl.help.login@ environment.build.stats.attributeType=@esup.stats.attributeType@ environment.build.stats.channelFnames=@esup.stats.channelFnames@ environment.build.stats.size=@esup.stats.size@ environment.build.host.logicalName=@esup.host.logicalName@ environment.build.session.lifetime=@esup.session.lifetime@ environment.build.languages=@esup.languages@ environment.build.default.language=@esup.default.language@ environment.build.upload.maxsize=@esup.upload-maxsize@ environment.build.ws.groups=@esup.ws.groups@ environment.build.esup.monitor=@esup.monitor@ environment.build.userprefs.save=@esup.userprefs.save@ esup.title.main=@esup.title.main@
On arrive à remplacer la quasi-totalité des anciennes variable du package 3.2, à condition d'enlever certains choix :
- Connexion CAS obligatoire (partir Proxy à rajouter ds le fichier) : ni Ldap, ni BDD (penser à documenter la configuration initiale du groupe des admins du portail
- Ldap pour les attributs
Fichiers impactés
En cours
- uportal-war/src/main/resources/properties/contexts/ldapContext.xml
- uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml
- uportal-war/src/main/resources/properties/portal.properties
- uportal-war/src/main/resources/properties/rdbm.properties
- uportal-war/src/main/webapp/WEB-INF/log4j.properties
- uportal-war/src/main/webapp/WEB-INF/web.xml
Variables d'environnement
A utiliser dans les tâches de déploiement et/ou en remplacement de certaines variables de configuration
Au moins nécessaire pour la configuration du pom.xml d'uPortal pour le déploiement :
- -Denv=esup : nom du fichier de personnalisation Esup
- -Djdbc.groupId : @esup.db.jdbc.groupId@
- -Djdbc.artifactId=@esup.db.jdbc.artifactId@
- -Djdbc.version=@esup.db.jdbc.version@