1. Podemos usar Spring Initializr para crear proyectos SpringBoot.
Spring Initializr es esencialmente una aplicación web que puede generar una estructura del proyecto de arranque de primavera para usted. Aunque el código de aplicación no se puede generar, puede proporcionarle una estructura de proyecto básica y una documentación de compilación de Maven o Gradle para el código de construcción. Solo necesita escribir el código de la aplicación.
Hay varios usos de Spring Initializr.
1. Use a través de la interfaz web.
2. Use a través de la suite de herramientas de primavera.
3. Usado a través de la idea de IntelliJ.
4. Use la cli de arranque de primavera.
5. Suplemento: simplemente use Gradle o Maven para construir.
1. Use la interfaz web de Spring Initializr
Para usar Spring Initializr, la forma más directa es abrir http://start.spring.io con su navegador. Debería ver un formulario similar a la imagen a continuación:
Aquí puede optar por usar Maven o Gradle para construir el proyecto, ya sea basado en Java o Groovy, y Spring Boot. A continuación podemos establecer el grupo y el artefacto del proyecto. A la derecha, podemos agregar las dependencias requeridas. Ingrese el nombre de dependencia que necesitamos y coincidimos con él. Si no se encuentra la dependencia que necesitamos, puede hacer clic en "cambiar a la versión completa" a continuación para ver la lista completa de dependencias disponibles. Esta información se utiliza para generar el archivo pom.xml de Maven (o el archivo Build.gradle de Gradle).
Después de completar el formulario, seleccione la dependencia, haga clic en el botón "Generar el proyecto" y Spring Initializr generará un proyecto para usted. El navegador descargará este proyecto en forma de un archivo zip (el nombre del archivo depende del contenido del campo Artifact). Dependiendo de su elección, el contenido del archivo zip también será ligeramente diferente. De cualquier manera, el archivo ZIP contiene un proyecto extremadamente básico que le permite comenzar a desarrollar aplicaciones utilizando el arranque de Spring.
Después de descargar, solo necesitamos descomprimirlo e importarlo al IDE ~
2. Cree el proyecto de arranque de primavera en la suite de herramientas de primavera
Spring Tool Suite ① ha sido durante mucho tiempo la mejor opción para desarrollar aplicaciones de primavera. Desde la versión 3.4.0, ha integrado Spring Initializr, lo que lo convierte en una excelente manera de comenzar con Spring Boot. Para crear una nueva aplicación de arranque de Spring en Spring Tool Suite, seleccione el nuevo elemento del menú del proyecto Spring Starter en el menú Archivo, y luego la suite de herramientas Spring mostrará un cuadro de diálogo similar a la imagen a continuación.
Como puede ver, la información que se debe completar en este cuadro de diálogo es la misma que en la interfaz web de Spring Initializr. De hecho, los datos que proporcione aquí se enviarán a Spring Initializr para crear archivos zip de proyecto, que es lo mismo que usar formularios web.
Si desea especificar la ubicación donde se crea el proyecto en el sistema de archivos, o agregarla a un conjunto de trabajo específico en el IDE, haga clic en el botón Siguiente. Verá el segundo cuadro de diálogo, como se muestra a continuación:
La ubicación especifica la ubicación de almacenamiento del proyecto en el sistema de archivos. Si usa los conjuntos de trabajo de Eclipse para organizar su proyecto, también puede verificar el proyecto Agregar a la casilla de verificación de conjuntos de trabajo y seleccionar un conjunto de trabajo para que el proyecto se pueda agregar al conjunto de trabajo especificado.
La sección Información del sitio describe brevemente la URL que usará para acceder a Initializr, que puede ignorar en la mayoría de los casos. Sin embargo, si desea implementar su propio servidor Initializr (copie el código de https://github.com/spring-io/initializr), puede establecer la URL base inicializr aquí.
Después de hacer clic en el botón Finalizar, comienza el proceso de generación y importación del proyecto. Debe darse cuenta de que el cuadro de diálogo Spring Starter Project de Spring Tool Suite en realidad delega el trabajo de generación de proyectos para primavera inicializr en http://start.spring.io, por lo que debe estar conectado a Internet para usar esta función.
Una vez que el proyecto se importa al espacio de trabajo, la aplicación está lista para desarrollarse. Durante el proceso de desarrollo, encontrará que Spring Tool Suite tiene un poco de glaseado en el pastel para el arranque de primavera. Por ejemplo, puede seleccionar la aplicación Ejecutar como> Boot Spring en el menú Ejecutar para ejecutar su aplicación en un servidor integrado.
Tenga en cuenta que el suite de herramientas de Spring interactúa con InitialIZR a través de la API REST, por lo que puede funcionar correctamente si se conecta a InitialIZR. Si su máquina de desarrollo está fuera de línea, o Inicializr está bloqueada por un firewall, el asistente del proyecto Spring Starter de Spring Tool Suite no está disponible.
3. Cree el proyecto de arranque de primavera en la idea de IntelliJ
IntelliJ Idea es un ide muy popular, y la idea de IntelliJ 14.1 ha comenzado a apoyar el arranque de primavera.
Para crear una nueva aplicación Spring Boot en IntelliJ Idea, seleccione nuevo> Proyecto en el menú Archivo. Verá varias pantallas de contenido (como se muestra a continuación), y las preguntas formuladas son similares a la aplicación web de Initializr y Spring Tool Suite.
La segunda pantalla del asistente de inicialización de arranque de primavera requiere que proporcione información básica sobre el proyecto, como el nombre del proyecto, el grupo y el artefacto Maven, la versión Java y si desea construir un proyecto con Maven o Gradle. Después de describir la información del proyecto, haga clic en el botón siguiente para ver la tercera pantalla, como se muestra en la figura a continuación:
La segunda pantalla le pregunta sobre la información básica sobre el proyecto, y la tercera pantalla comienza a preguntarle qué dependencias desea agregar al proyecto. Como antes, las casillas de verificación en la pantalla corresponden a las dependencias de inicio del arranque de Spring. Después de seleccionar, haga clic en Siguiente y llegará a la última pantalla del asistente:
La última pantalla le pregunta cómo se llama el proyecto y dónde crearlo. Después de que todo esté listo, haga clic en el botón Finalizar y obtendrá un proyecto de arranque de primavera vacío en el IDE.
4. Use Initializr en Spring Boot CLI
Si desea completar el desarrollo de aplicaciones de primavera solo escribiendo código, Spring Boot CLI es una buena opción. Sin embargo, la funcionalidad de Spring Boot CLI no se limita a esto. Tiene algunos comandos para ayudarlo a usar inicializr y usarlo para desarrollar proyectos Java más tradicionales.
El Spring Boot CLI incluye un comando init que puede usarse como la interfaz cliente de InitialIZR.
La forma más fácil de usar el comando Init es crear una línea de base para el proyecto Spring Boot:
$ Spring Init
Después de comunicarse con la aplicación web de Initializr, el comando init descargará un archivo Demo.zip. Después de la descompresión, verá una estructura de proyecto típica que contiene un archivo de descripción de compilación Maven Pom.xml. Las instrucciones de compilación de Maven solo incluyen el contenido más básico, es decir, solo la línea de base de arranque de primavera y las dependencias de inicio de prueba. Es posible que desee algo más.
Suponga que desea crear una aplicación web donde la persistencia de datos se utilice utilizando JPA y Spring Security para endurecer de seguridad. Puede usar -dependencias o -d para especificar esas dependencias iniciales:
$ spring init -dweb, jpa, seguridad
Este comando descargará un archivo Demo.zip, que contiene la misma estructura del proyecto que antes, pero agrega dependencias de inicio de Spring Boot, JPA y Security Startup en Pom.xml. Tenga en cuenta que los espacios no se pueden agregar entre -d y dependencias, de lo contrario se convertirá en un archivo zip con el nombre del archivo Web, JPA, seguridad.
Ahora, supongamos que quiere construir su proyecto con Gradle. No hay problema, use el parámetro - -Build para especificar Gradle como el tipo de compilación:
$ Spring Init -dweb, JPA, seguridad - -Build Gradle
Por defecto, las instrucciones de compilación para Maven y Gradle producirán un archivo JAR ejecutable. Pero si desea un archivo de guerra, puede usar el parámetro -paquete o -p para explicar:
$ Spring Init -dweb, JPA, Seguridad -War de Gradle -Build -P
Hasta ahora, el comando init solo se usa para descargar archivos zip. Si desea que la CLI lo ayude a descomprimir ese archivo zip, puede especificar un directorio para la descompresión:
$ Spring Init -dweb, JPA, Seguridad - -Build Gradle -P War MyApp
El último parámetro aquí muestra que desea descomponer el proyecto en el directorio MyApp.
Además, si desea que la CLI extraiga el proyecto generado al directorio actual, puede usar el parámetro --extract o -x:
$ spring init -dweb, jpa, seguridad - -build gradle -p jar -x
Hay muchos otros comandos de inicio de parámetros, incluidos los parámetros para la creación de proyectos basados en parámetros groovy para especificar la versión compilada con Java y los parámetros para seleccionar versiones de arranque de primavera en las que dependen. Puede comprender todos los parámetros a través del comando de ayuda:
$ Spring Help Init
También puede verificar qué opciones están disponibles para esos parámetros, y simplemente traiga los parámetros --list o -l al comando init:
$ Spring Init -l
Debe haber notado que aunque Spring Init L enumera algunos parámetros admitidos por InitialIZR, no todos los parámetros pueden ser compatibles directamente por el comando Spring Boot CLI Init. Por ejemplo, al inicializar un proyecto con la CLI, no puede especificar el nombre del paquete raíz, es predeterminado a demostración. Spring Help Init le dirá qué parámetros admite el comando CLI Init.
5. Suplemento: Simplemente use Gradle (o Maven) para construir proyectos de arranque de primavera
Este método es adecuado para el caso en el que se informa un error anormal al conectarse a https://start.spring.io (cambiado al protocolo HTTP) al construir un proyecto de arranque de primavera usando Spring Initializr.
Por ejemplo:
Aquí hay un ejemplo de usar la idea para crear un proyecto de graduación. Primero creamos un proyecto de Gradle: File-> New-> Project-> Gradle
Hacemos clic en Siguiente, luego completamos GroupId, ArtifactID y Número de versión, haga clic en Siguiente,
Nota aquí:
1. No se recomienda verificar el uso de Auto-Import;
2. Debido a que la descarga predeterminada de Gradle desde Internet es muy lenta, se recomienda verificarla aquí: use la distribución local de Gradle, complete la casa de Gradle local
Después de eso, complete el nombre y la ruta del proyecto en NewProject y haga clic en Finalizar.
Aquí hemos generado un proyecto de Gradle, que no es un proyecto de arranque de primavera, por lo que necesitamos escribir algunas configuraciones básicas de Spring Boot. Aquí te publicaré mi archivo de Gradle.Build:
BuildScript {Repositories {maven {url = 'http://maven.aliyun.com/nexus/content/groups/public/'}} dependencias {classpath ('org.sspringframework.boot: spring-boot-gradle-plugin: 2.0.3.release')}}} Aplicar plugin. 'Idea'apply Plugin:' org.springframework.boot'apply plugin: 'io.spring.dependency-ganagement' group = 'com.springboot' versión = '1.0.0.0'SourCecompatibility = 1.8TargetCompatibility = 1.8Repositories {Maven {Url = 'http://maven.aliyun.com/nexus/content/groups/public/'}} dependencias {compile ('org.springframework.boot: spring-boot-starter-web') testCompile ('org.springFrameWork.boot: treing-boot-starter-test')}(Se recomienda usar la imagen en la nube de Alibaba utilizada aquí. La velocidad de dependencia de descarga es muy rápida y la velocidad de configuración original es demasiado lenta)
Luego seleccione Gradle en la columna de botones de herramienta a la derecha:
(Si no, puede seleccionar botones de herramienta en la vista para expandirse)
Luego haga clic en el botón Actualizar la actualización.
Después de eso, generaremos la estructura del directorio del proyecto Spring Boot:
src |-main |-java | --com.springboot | ---- SpringBootDemoApplication | ---- Recursos | ---- Test
Finalizar.
2. Resumen
Ya sea que use la interfaz web de InitialIZR, cree un proyecto en Spring Tool Suite o use la CLI de arranque de Spring para inicializar un proyecto, los proyectos creados por Spring Boot Initializr tienen diseños de proyecto similares, que no son diferentes de los proyectos Java que ha desarrollado antes.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.