Pasos | Descripción |
1. |
DataBase Creation | 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. |
Configuration of the 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
property file | It copies the properties file used by the dashboard in the desired path. A good choice would be the server's configuration folder; In the case of Apache Tomcat, the '/ conf' folder. Although it could be anywhere else. The path where it is saved will be used later to give value to an environment variable that the application will use to retrieve the identifier of the tenant. Therefore, this property file will basically have a single property.
| |
3. |
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.
- Oracle
Configuring the connection to the database within the Web container | A couple of items must be configured at the server level. Although the specific way to do this configuration will depend on the chosen server, we will use as a reference example the Apache Tomcat server, because it is the server on which the solution has been developed and tested. |
| JNDI resource name: jdbc / SIIOracle |
For Apache Tomcat, |
in the file 'server.xml', within the <GlobalNamingResources> block, a new <Resource> tag is added with the connection data to the database.
|
For Apache Tomcat, |
in the 'context.xml' file we create a new <ResourceLink> entry inside the <Context> block to reference the connection to the database previously declared in the file 'server.xml'.
|
Si nos fijamos el valor para los atributos “global” y “name” coinciden con el nombre dado al recurso que creamos anteriormente.
If we set the value for the attributes "global" and "name" match the name given to the resource we created earlier. Copy in the '/ lib' directory, if it does not exist, the Java connection library to Oracle: ojdbc7.jar |
|
JNDI resource name: jdbc / SIISqlserver |
For Apache Tomcat, |
in the file 'server.xml', within the <GlobalNamingResources> block, a new <Resource> tag with the connection data to the database is added.
|
For Apache Tomcat, |
in the 'context.xml' file we create a new <ResourceLink> entry inside the <Context> block to reference the connection to the database previously declared in the file 'server.xml'.
|
Si nos fijamos el valor para los atributos “global” y “name” coinciden con el nombre dado al recurso que creamos anteriormente.
If we set the value for the attributes "global" and "name" match the name given to the resource we created earlier. In the '/ lib' directory, copy the Java library to SqlServer: sqljdbc4-6.0. |
jar |
|
JNDI resource name: jdbc / SIIMySQL |
For Apache Tomcat, |
in the file 'server.xml', within the <GlobalNamingResources> block, a new <Resource> tag with the connection data to the database is added.
|
For Apache Tomcat, |
in the 'context.xml' file we create a new <ResourceLink> entry inside the <Context> block to reference the connection to the database previously declared in the file '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 aIf we set the value for the attributes "global" and "name" match the name given to the resource we created earlier. Copy to the '/ lib' folder, if it does not exist, the Java library connecting to SqlServer: mysql-connector-java-5.1.42. |
jar |
4. |
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 bloque5. 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.
Para Oracle
Declaration of the path to the properties file | We create an environment variable with the path where the 'SII-Dashboard.properties' property file we have copied previously. For Apache Tomcat, the context.xml file defines a new <Environment> entry within the <Context>
|
La ruta completa donde está el fichero de propiedades se especifica como valor del atributo “value”
The full path where the property file is specified as value of the attribute "value" | ||
5. BD's profile statement | In the configuration file 'context.xml' of Apache Tomcat, a new variable is defined to indicate the profile used according to the database.
|
|
| |
6. |
Set Java configurations at startup of the application server |
|
|
|