GovernIB / projectebase

Projecte Base - JBoss 7.2 EAP & Open JDK 11
4 stars 0 forks source link

Generar un fitxer de propietats general dins del directori scripts #91

Closed acuevas-dgtic closed 4 years ago

acuevas-dgtic commented 4 years ago

Actualment es genera un fitxer de propietats dins del directori src\main\resources\ de cada mòdul. S'ha de generar un fitxer de propietats general dins del directori scripts.

Tots els endpoints i URLs base han d'apuntar al servidor https://dev.caib.es. Els noms de propietat han de seguir la nomenclatura: es.caib.projectebaseexemple.dir3caib.endpoint=https//dev.caib.es/... (si es l'adreça final) es.caib.projectebaseexemple.dir3caib.baseUrl =https//dev.caib.es/... (si es l'adreça base) es.caib.projectebaseexemple.dir3caib.usuari=$projectebaseexemple_dir3 es.caib.projectebaseexemple.dir3caib.secret=projectebaseexemple_dir3

substituint projectebaseexemple pel nom del projecte i dir3 pel nom del mòdul

antonireus commented 4 years ago

Afegirem un fitxer general de properties dins "scripts/configuracio/projectebaseexemple.properties", dins hi haurà un bloc de propietats per cada mòdul que en requereix. L'archetype s'encarregarà de només deixar els blocs dels mòduls que s'han seleccionat. Dins els diferents mòduls normalitzarem els noms, i centralitzarem l'accés a la configuració.

D'altra banda, segons les estàndards 9.2 la propietat que ha de llegir l'aplicació per carregar el fitxer de properties hauria de ser, es.caib.projectebaseexemple.properties , mentre que a Carpeta s'ha indicat que hauria de ser es.caib.projectebaseexemple.properties.path. Cal afegir aquest ".path" al final?

acuevas-dgtic commented 4 years ago

El fichero a generar debe tener el formato projectebaseexemple-service.xml. Este fichero se copiará en la misma carpeta de deploy del ear. La aplicación debe poder leer las propiedades directamente de este fichero sin tener que indicar el path

<?xml version="1.0" encoding="UTF-8"?> 
<server> 
<mbean code="org.jboss.varia.property.SystemPropertiesService" name="jboss:type=Service,name=ProjecteBaseProperties"> 
<attribute name="Properties"> 

# ###
# Integracio amb Dir3
# ###
es.caib.projectebaseexemple.dir3caib.endpoint=https//dev.caib.es/... (si es l'adreça final)
es.caib.projectebaseexemple.dir3caib.baseUrl =https//dev.caib.es/... (si es l'adreça base)
es.caib.projectebaseexemple.dir3caib.usuari=$projectebaseexemple_dir3
es.caib.projectebaseexemple.dir3caib.secret=projectebaseexemple_dir3

</attribute> 
</mbean> 
</server>

La propiedad es.caib.projectebaseexemple.properties.path se utiliza para acceder al filesystem para acceder a un documento.

acuevas-dgtic commented 4 years ago

Se hará como se ha comentado inicialmente, con un fichero es.caib.projectebaseexemple.properties (sin el path)