Creación aplicación Gateway
Brayan CholoDocumentos de Investigación14 de Noviembre de 2019
517 Palabras (3 Páginas)173 Visitas
Creación aplicación Gateway
Con el Jhipster ya instalado creamos un carpeta en la ruta que quiera y entra en esa ruta con la consola de comandos y ejecuta el comando jhipster.
- Elegimos como tipo de proyecto: Microservice Gateway
- Nombre de la aplicación: gataway
- Puerto por el que se va a publicar la aplicación: 8080
- Nombre de los paquetes java: com.gateway
- El servidor de descubrimiento: Eureka
- El tipo de autenticación: Authentication with JHipster UAA server
- La ruta donde tiene alojado el proyecto de autenticación de jhipster ejemplo: C:\Users\00513\Documents\JHipster\Authorization
- El tipo de base de datos SQL o no SQL: SQL
- El motor de la base de datos en producción: MySQL
- El motor de la base de datos en desarrollo: MySQL
- Si se va a usar en motor de cache de Spring: Sí, con la implementación de Hazelcast.
- Si se va a usar el motor de cache de Hibernate en segundo nivel: No
- Como se va a construir el backend con Grandle o Maven, Maven para este caso.
- El framework que se va a usar para el cliente: Angular
- El estilo que va a implementar en el front (puedes revisarlos en la pagina https://bootswatch.com/ )
- El tema para la barra de navegación
- habilitar el soporte de internacionalización: Si y seleccionamos español.
- Si va a implementar algún otro idioma marcamos uno con espacio o todos con a y presionamos enter.
- Si va a usar alguna herramienta para testing la marca con espacio o todas con a.
- instalar otros generadores del mercado de JHipster: no
[pic 1]
En el archivo application-dev.yml
[pic 2]
Modificamos el datasource para que se conecte a nuestra base de datos.
[pic 3]
En el archivo application.yml modificamos el atributo spring.jpa.hiberante.ddl-auto: update.
Esto para que cree la tablas índices y demos objetos que requiera.
[pic 4]
En el pom.xml
[pic 5]
Configuramos el liquibase para que registre los cambios que se han hecho sobre los objetos de la base de datos
[pic 6]
Ejecutamos el comando
mvn liquibase:clearCheckSums
Esto para que el liquibase funcione correctamente
Iniciamos eureka y el servicio de autenticación
[pic 7]
Implementar micro servicios
Para implementar los micro servicios ya creados nos dirigimos a la ruta donde se encuentra el proyecto Gateway y ejecutamos donde archivo.jh es el modelo con el cual se creó el microservicio
jhipster import-jdl archivo-jdl.jh
Si algún archivo presenta conflicto marcamos (y) para que sobrescriba los archivos que presentan error.
Al ejecutar este comando el generara las interfaces en angular y boostrap.
Iniciamos el proyecto desde la consola de comandos con mvn
[pic 8]
Configuración envió de correos
En el archivo application-dev.yml en spring.mail configuramos los siguientes atributos
mail:
host: smtp.gmail.com
port: 587
username: #correo desde el cual se va a enviar los correo
password: #clave del correo
protocol: smtp
tls: true
properties.mail.smtp:
auth: true
starttls.enable: true
ssl.trust: smtp.gmail.com
...