Pasos | Descripción | |||
1. Creación de la base de datos | Crear únicamente la base de datos sobre el SGBD elegido; el conjunto del esquema (tablas, claves primarias, triggers…) se creará posteriormente de manera automática en un primer despliegue, en el momento que la aplicación reconoce que no existe. El proceso va a variar ligeramente:
CREATE USER DASHBOARDSII IDENTIFIED BY DASHBOARDSII;
CREATE DATABASE sii […];
CREATE SCHEMA DashboardSII; | |||
2. Configuración del fichero de propiedades SIIDashboard.properties | Se copia el fichero de propiedades utilizado por el dashboard en la ruta que se desee. Una buena elección sería el directorio de configuración del servidor; en el caso de Apache Tomcat, el directorio ‘/conf’. Aunque podría ser en cualquier otro sitio. La ruta donde se guarde la utilizaremos más adelante para dar valor a una variable de entorno que utilizará la aplicación para recuperar el identificador del tenant.
Por lo tanto, este fichero de propiedades tendrá básicamente una única propiedad.
| |||
3. Configuración de la conexión con la base de datos dentro del contenedor Web | Se deben configurar un par de elementos a nivel del servidor. Aunque la manera concreta de hacer esta configuración dependerá del servidor elegido, utilizaremos como ejemplo de referencia el servidor Apache Tomcat, por ser el servidor sobre el que se ha desarrollado y probado la solución. | |||
| Nombre del recurso JNDI: jdbc/SIIOracle Para Apache Tomcat, en el fichero ‘server.xml’, dentro del bloque <GlobalNamingResources> se añade un nuevo tag <Resource> con los datos de conexión a la base de datos.
Para Apache Tomcat, en el fichero ‘context.xml’ creamos una nueva entrada <ResourceLink> dentro del bloque <Context> para referenciar la conexión a la base de datos declarada anteriormente en el fichero ‘server.xml’.
Si nos fijamos el valor para los atributos “global” y “name” coinciden con el nombre dado al recurso que creamos anteriormente. Copiamos en el directorio ‘/lib’, en caso de que no exista, la librería Java de conexión a Oracle: ojdbc7.jar | |||
| Nombre del recurso JNDI: jdbc/SIISqlserver Para Apache Tomcat, en el fichero ‘server.xml’, dentro del bloque <GlobalNamingResources> se añade un nuevo tag <Resource> con los datos de conexión a la base de datos.
Para Apache Tomcat, en el fichero ‘context.xml’ creamos una nueva entrada <ResourceLink> dentro del bloque <Context> para referenciar la conexión a la base de datos declarada anteriormente en el fichero ‘server.xml’.
Si nos fijamos el valor para los atributos “global” y “name” coinciden con el nombre dado al recurso que creamos anteriormente. Copiamos en el directorio ‘/lib’, en caso de que no exista, la librería Java de conexión a SqlServer: sqljdbc4-6.0.jar | |||
| Nombre del recurso JNDI: jdbc/SIIMySQL Para Apache Tomcat, en el fichero ‘server.xml’, dentro del bloque <GlobalNamingResources> se añade un nuevo tag <Resource> con los datos de conexión a la base de datos.
Para Apache Tomcat, en el fichero ‘context.xml’ creamos una nueva entrada <ResourceLink> dentro del bloque <Context> para referenciar la conexión a la base de datos declarada anteriormente en el fichero ‘server.xml’.
Si nos fijamos el valor para los atributos “global” y “name” coinciden con el nombre dado al recurso que creamos anteriormente. Copiamos en el directorio ‘/lib’, en caso de que no exista, la librería Java de conexión a SqlServer: mysql-connector-java-5.1.42.jar | |||
4. Declaración de la ruta al fichero de propiedades | Creamos una variable de entorno con la ruta donde se encuentra el fichero de propiedades ‘SII-Dashboard.properties’ que hemos copiado anteriormente. Para Apache Tomcat, en el fichero context.xml se define una nueva entrada <Environment> dentro del bloque <Context>
La ruta completa donde está el fichero de propiedades se especifica como valor del atributo “value” | |||
5. Declaración del perfil de BD | En el fichero de configuración ‘context.xml’ de Apache Tomcat, se define una nueva variable para indicar el perfil utilizado de acuerdo con la base de datos.
| |||
6. Establecer configuraciones Java en el arranque del servidor de aplicaciones |
|
Comparación de páginas
General
Contenido
Integraciones