Prefacio
Al aprender una nueva tecnología, no se preocupe por sus principios, procesos, cómo organizar el código, etc. Simplemente copie una pequeña demostración del sitio web o blog oficial, ejecutelo usted mismo y luego lea el montón de explicaciones que hacen que las personas hormigueen el cuero cabelludo, y será relativamente fácil de entender.
Actualmente hay muchos artículos introductorios sobre Spring Boot en Internet, todos los cuales son muy útiles. He estado estudiando Spring Cloud en profundidad recientemente. Cuando estaba construyendo el primer programa Hello World, siento que para los novatos, no es una exageración presentar el artículo en detalle. Debido a que hay muchas dificultades, publicaré los pasos de la primera práctica aquí para avanzar con todos.
1. ¿Qué es Maven? ¿Qué ayuda puede traer?
Cuando usamos Eclipse para desarrollar proyectos, definitivamente presentaremos paquetes JAR que admiten funciones específicas. Por ejemplo, a partir de la figura a continuación, podemos ver que este proyecto necesita introducir paquetes JAR que admitan MySQL.
De la imagen de arriba podemos ver que el paquete JAR que admite MySQL se coloca en la ruta local, por lo que si se ejecuta localmente, estará bien. Pero si queremos publicar este proyecto en el servidor, habrá un problema, porque en el archivo .classpath de este proyecto, se ha especificado una cierta ruta del paquete MySQL JAR en el disco D local D, como se muestra en la figura a continuación.
Una vez publicado en el servidor, el proyecto aún buscará esta ruta bajo el disco D de acuerdo con la configuración de .classpath. De hecho, es imposible para tal ruta y paquete JAR en el servidor.
También podemos resolver este problema especificando rutas relativas en .classpath. En el siguiente código, podemos especificar que este proyecto introducirá el paquete JAR en el directorio "Path/Webroot/Lib" del proyecto.
<classpathEntry kind = "lib" path = "webroot/lib/jar name.jar"/>
Al hacer esto, al publicar en el servidor, todos los archivos en toda la ruta del proyecto se cargarán, por lo que no habrá errores. Pero esto aún nos causará inconvenientes. Por ejemplo, implementamos 5 proyectos en este servidor, y todos usan el paquete de soporte MySQL, por lo que tenemos que cargar este paquete JAR 5 veces y expandirlo. Si se usan 20 mismos paquetes JAR en los 5 proyectos, entonces realmente tenemos que copiarlo varias veces. Si queremos actualizar uno de los paquetes JAR, realmente tenemos que realizar muchas acciones de copiar y pegar duplicado.
El modo de trabajo esperado debe ser que debe haber un "repositorio" para colocar todos los paquetes JAR al mismo tiempo. Al desarrollar un proyecto, puede introducir los paquetes necesarios a través de archivos de configuración en lugar de copiar los paquetes en este proyecto. Esto es lo que hace Maven.
En términos simples, Maven es un complemento con Eclipse. Su valor central es poder enderezar las dependencias entre proyectos. Específicamente, puede administrar de manera uniforme los paquetes JAR que se utilizarán en este proyecto a través del archivo de configuración pom.xml. Después de introducir el complemento Maven en el proyecto, los desarrolladores no tienen que agregar manualmente el paquete JAR, que también puede evitar una serie de problemas causados por esto.
2. Desarrollar el programa Helloworld de Spring Boot a través de Maven
El primer paso es crear un proyecto Maven. Este libro utiliza MyEClipse como el entorno de desarrollo, y se ha introducido el complemento Maven, por lo que podemos crear directamente el proyecto Maven a través del menú "Archivo"-> "Nuevo" como se muestra en la figura a continuación.
En la imagen de arriba, después de hacer clic en el botón "Siguiente", verá la interfaz que se muestra en la figura a continuación, donde podemos establecer propiedades como ID de grupo.
Entre ellos, el ID de grupo representa el nombre de la compañía, que está establecido en "com.springboot", mientras que Artifact ID es el nombre del proyecto, y la versión y el paquete usan valores predeterminados. Después de completar la configuración, puede ver el proyecto recién creado MyFirstSpringBoot
El segundo paso es reescribir pom.xml. Después de crear el proyecto Maven, podemos ver el archivo pom.xml. En los proyectos Maven, la información básica de este proyecto y los paquetes JAR que deben introducirse generalmente se especifican a través de Pom.xml. El código clave aquí es el siguiente.
<MoupRid> com.springboot </groupid> <artifactid> myfirstspringboot </artifactid> <verSerse> 0.0.1-snapshot </versewers> <packaging> jar </paquete> <name> myfirstspringboot </name> <URL> http://maven.apache.org </url> <slEndents> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.4.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencias>
Entre ellos, los códigos en las líneas 1 a 4 se generan automáticamente y se utilizan para especificar la información básica de este proyecto, que es consistente con la información que completamos cuando creamos el proyecto Maven antes.
De los atributos de dependencias de las líneas 7 a 19, podemos especificar el paquete JAR utilizado en este proyecto. Aquí, utilizamos dos dependencias para especificar la introducción de dos tipos de paquetes JAR en las líneas 8 y 13 respectivamente. De las líneas 8 a 12, se especifica una colección de frascos llamados Spring-Boot-Starter-Web que debe introducirse para desarrollar proyectos de arranque de primavera, y en las líneas 13 a 18, se especifica un paquete JUnit para pruebas unitarias.
Desde el código anterior, podemos ver la forma general de administrar archivos de dependencia del proyecto a través de Maven. Por ejemplo, en el fragmento de código a continuación, es a través de las líneas 2 a 4, lo que indica que es necesario introducir un conjunto de paquetes JAR llamados Spring-Boot-Starter-Web, que es publicado por la organización de la compañía org.springframework.boot (la organización que publica los paquetes de arranque de primavera) que admite el arranque de primavera, y el número de versión del paquete importado es 1.5.4.relase, es específico a través de la línea 4.
De esta manera, en este proyecto, no necesitamos agregar manualmente los paquetes JAR localmente. Estos paquetes están realmente en el repositorio remoto. Nuestro proyecto especifica que estos paquetes deben introducirse a través de la configuración pom.xml.
El tercer paso es reescribir App.java.
Al crear un proyecto Maven, el paquete que especificamos es com.springboot.myfirstspringboot, y habrá una app.java en él. Reescribimos este archivo en el siguiente estilo.
paquete com.springboot.myfirstspringboot; importar org.springframework.boot.springapplication; importar org.springframework.boot.autoconfigure.springbootapplication; importar org.springframework.web.bind.annotation.requestMapping; importar org.springframework.web.bind.annotation.restController; @RestController @SpringBootApplication Public Class App {@RequestMapping ("/HelloWorld") public String Sayhello () {return "¡Hola mundo!"; } public static void main (string [] args) {springapplication.run (app.class, args); }}Dado que es la primera vez que usa Maven, enfatizaremos nuevamente aquí que, aunque no introducimos manualmente frascos en el proyecto, ya que el paquete de dependencia que se introducirá se especifica en la organización Pom.xml, específicamente, debemos confiar en la WEB de primavera-boot-starter proporcionada por la organización organización de ulg. Por lo tanto, en las líneas 2 a 5 del código, podemos usar la biblioteca de clases Spring-Boot-Starter-Web (es decir, Boot Spring Boot) a través de la instrucción de importación.
En la línea 8, presentamos la anotación @SpringBootApplication para declarar que la clase es una aplicación de arranque de primavera. En las líneas 10 a 13, especificamos el método Sayhello utilizado para manejar /Helloworld Solicitudes a través de @RequestMapping. En la función principal en la línea 14, iniciamos el servicio web a través del código en la línea 15.
Hasta ahora hemos completado el trabajo de escritura de código. Inicie App.java en el proyecto MyFirstSpringBoot e ingrese http: // localhost: 8080/helloworld en el navegador. Dado que la solicitud /Helloworld puede ser correspondiente al @RequestMapping del método Sayshello en las líneas 11 a 13, ¡el contenido de Hello World! se emitirá a través del método sayhello, como se muestra en la figura a continuación.
De este programa, podemos entender la diferencia entre el desarrollo de la bota de primavera y los programas de primavera tradicionales.
Primero, en el marco MVC de primavera anterior, tuvimos que definir un oyente de primavera en Web.xml, y para usar la clase de controlador @Controller, tuvimos que agregar muchas configuraciones, pero en el arranque de primavera, solo necesitamos agregar una anotación @SpringBootapplication.
En segundo lugar, a menudo necesitamos publicar proyectos tradicionales de MVC de primavera en servidores web como Tomcat. Después de iniciar el servidor web, podemos ingresar una solicitud en el navegador para ver el efecto de ejecución. Aquí solo necesitamos iniciar la clase App.java para lograr efectos similares, lo que puede guardar el paso de implementar en el servidor web.
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.