Cree microservicios Spring Cloud desde cero usando IDEA
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.