Descripción general
Spring Boot simplifica el proceso de desarrollo de las aplicaciones de Spring y proporciona varias configuraciones de marco listas para usar siguiendo el principio de la configuración de la convención primero. Por otro lado, Spring Boot también tiene la capacidad de construir directamente el código en paquetes JAR ejecutables, que son una unidad de implementación que puede ejecutarse de forma independiente. Según las características anteriores, ahora generalmente se cree que el arranque de primavera proporciona una capacidad para construir rápidamente microservicios (micro-servicio).
Entre los términos más populares en el desarrollo del servidor web, los microservicios son definitivamente un lugar, y se ha convertido en una de las tecnologías más brillantes en la evolución de la arquitectura de servicios de back-end de Internet. La idea básica de los microservicios es considerar la creación de aplicaciones en torno a los componentes de dominio comercial que pueden desarrollarse, administrar y acelerar de forma independiente. El uso de arquitecturas y plataformas en la nube de microservicios en componentes distribuidos facilita la implementación, la gestión y las capacidades de servicio. Dado que el servicio ha sido dividido y miniaturizado, es fácil para nosotros pensar que si lo combinamos con Docker, dejamos que Docker lleve un microservicios para ejecutar, esto reducirá el acoplamiento entre los servicios y la implementación será más simple. Al mismo tiempo, la arquitectura del sistema será más clara, lo que facilitará la evolución a largo plazo. Según esta idea, ¡tenemos la práctica introductoria de este artículo!
Crear un proyecto Spring BT basado en Maven
Agregar dependencias en pom.xml:
<Parent> <MoupRoD> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </arfactid> <version> 2.0.0.release </versión> </parent> <pendencies> <pendency> <grupo> org.springframework.boot </groupid> <artifactid> spring- steboot-starter-starter-starter-starter </artarter-starter </artharter </artharter-starter </artathid-starter </artharter </artharter </artatter-starter </artharter </artatter-starter. </pendency> <pendency> <uproupid> org.springframework.boot </proupid> <artifactID> test spring-boot-starter </artifactid> <cope> test </cope> </pendency> </pendencs>
Solo necesitamos agregar una interfaz simple relajada a la clase de inicio. Para verificar el navegador posterior, acceda a la interfaz /hola y devuelve un Docker de hola al navegador. ¡Saluda!
@RestControllerPublic Class DockerDemosPringApplication {public static void main (string [] args) {springApplication.run (dockerDemosSpringApplication.class, args); } @RequestMapping ("/Hello") public String Hello () {return "¡Hola! Docker!"; }} Escribir Dockerfile
Creamos un Dockerfile en el directorio raíz del proyecto Spring BT y lo usamos para completar la orquestación de la construcción de imágenes de Docker:
Desde maven: 3.3.3add pom.xml /tmp /build /run cd /tmp /build && mvn -q dependency: resolVeadd src /tmp /build /src #build aplicación run cd /tmp /build && mvn -q -dskiptests = true paquete /#copy los resultados de la compilación a los resultados de la compilación al directorio específico y el director MV /*. #Cleando las trazas de compilación && cd/&& rm -rf/tmp/buildvolume/tmpespose 8080EntryPoint ["java", "-djava.security.egd = file:/dev /./ urandom", "-jar", "/app.jar"]]
Ingrese el mundo de Docker
docker build -t springindocker .docker run -d -p 8080:8080 springindockerEsto significa que ha acumulado con éxito una aplicación basada en el arranque de primavera.
Aunque este artículo es solo una demostración, un gran proyecto web no es más que muchos de estos servicios de descanso, además de diversas infraestructura, bases de datos, comunicaciones, middleware y programación. El desarrollo de cada elemento infantil todavía sigue el proceso básico aquí.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.