Red de conocimientos turísticos - Información de alquiler - Cree microservicios Spring Cloud desde cero usando IDEA

Cree microservicios Spring Cloud desde cero usando IDEA

El siguiente contenido proviene de la práctica de principiantes en microservicios y es solo como referencia.

Primero inicie el registro de Spring Cloud Eureka, y todas las demás partes se registran como servicios de Eureka y acceden entre sí a través del nombre del servicio registrado. Spring Cloud Config proporciona información de configuración unificada para que la lean otros servicios. Spring Cloud Config proporciona información de configuración unificada para que la lean otros servicios. Los usuarios pueden acceder de manera uniforme a los servicios al consumidor a través de Spring Cloud Gateway.

Primero, cree un proyecto Maven vacío, luego haga clic derecho en Proyecto -> Nuevo módulo y elija continuar creando un módulo Maven vacío o usar Spring Initializr para construir un módulo Spring Cloud. El módulo común se utiliza para almacenar bibliotecas públicas ***, como dao, model, util, etc. El módulo común se utiliza para almacenar bibliotecas públicas, como dao, model, util, etc. config-dev se usa para almacenar archivos de configuración que se cargarán en git y luego serán leídos por Spring Cloud Config.

A excepción de algunas aplicaciones independientes como Spring Cloud Config y Spring Cloud Gateway, la mayoría de los módulos no vacíos requieren la adición de spring-boot-starter-web para crear aplicaciones web. La siguiente figura muestra el proceso de construcción rápida de un nuevo módulo utilizando Spring Initializr de IDEA.

A continuación se muestran los archivos de configuración detallados y los comentarios. bootstrap.yml tiene mayor prioridad, se cargará temprano y application.yml no lo sobrescribirá. spring.cloud.config debe configurarse en bootstrap.yml; de lo contrario, no podrá obtener correctamente la información de configuración del centro de configuración.

aplicación.yml

HobbyEurekaApplication.java

aplicación.yml

aplicación-dev.yml

HobbyConfigApplication .java

bootstrap.yml

config-dev/gateway.yml

HobbyGatewayApplication.spring.cloud.config y eureka.client están ambos en bootstrap.yml configuración, por lo que no diré mucho más a continuación. Escanear archivos mybatis de otros módulos en un proyecto de varios módulos requiere una configuración adicional.

application.yml

HobbyProviderTestApplication.java

Los consumidores que llaman a los productores pueden utilizar llamadas de servicio declarativas de Feign.

HobbyConsumerTestApplication.java

TestFeignService.java

TestServiceImpl.java

Spring Cloud Eureka >>. Puerta de enlace >> Otros servicios

La arquitectura de microservicios puede desacoplar varios servicios e implementarlos por separado. Solo con devops se puede ejercer el poder real, de lo contrario, el trabajo de operación y mantenimiento será miserable. Gitlab integra la función devops. Simplemente agregue .gitlab-ci.yml al proyecto y envíelo a Gitlab para ejecutar automáticamente los comandos configurados. La siguiente es una breve introducción a la instalación e implementación de gitlab.

La versión Git preinstalada de CentOS7 es 1.8.3.1 y necesita ser actualizada.

Documentación oficial de instalación de Gitlab

Documentación oficial de instalación de Gitlab Runner

El archivo de configuración se encuentra en /etc/gitlab/gitlab Modifique el archivo de configuración:

p>

Configuraciones de uso común:

El archivo de configuración se encuentra en /etc/gitlab/gitlab.rb.