在这篇文章中,我们将讨论Spring Boot Initilizr Web接口和it的IDE或IDE插件。在阅读这篇文章之前,请先浏览一下我以前的春训帖子。
目录
什么是Spring Boot初始化
除了Spring Boot 4组件外,Spring Boot Framework还有另一个重要的关键组件:Spring防尘套初始化.
Spring团队为Spring防尘套初始化电话:8220;https://start.spring.io/使用Maven/Gradle构建工具快速启动Spring Boot应用程序的开发。
为什么我们需要Spring Boot初始化
的主要目标是尽快开始新的项目开发。它为快速启动Spring Boot应用程序提供了所有必需的项目结构和基本构建脚本文件,而不浪费时间。它减少了开发时间。
Spring Boot Initilizr有以下几种形式
- 带有Web界面的Spring Boot初始化
- 带有IDE/IDE插件的Spring Boot Initilizr
- 使用Spring Boot CLI的Spring Boot Initilizr
- 使用第三方工具的Spring引导初始化
我们将调查;带有Web界面的Spring Boot初始化现在用一些例子,并将在我接下来的文章中讨论剩下的三个选项。
Spring Boot初始化Web界面
Spring团队已经为Spring Boot Initilizr提供了一个Web接口;https://start.spring.io/“;。我们可以使用它为Maven/Gradle构建工具创建新项目的基本结构。它不仅生成项目基础结构,还提供所有必需的Spring Bootjar文件。
Spring Boot Initilizr Web界面如下所示:
注:联合收割机以上两张图片得到完整的Spring Boot Initilizr Web界面图片。我无法创造一个单一的形象。
现在我们将开发两个示例,一个用于Maven,另一个用于Gradle构建工具。
Spring Boot Initilizr Web接口Maven示例
请按照以下步骤为Maven构建工具和springstsuiteide(或Eclipse、intellijidea等任何IDE)创建新的Spring Bootwebapplication。
- 请访问&8220;https://start.spring.io/“;。
- 提供我们的项目所需的详细信息,然后单击&“8220;生成项目”按钮
- 当我们点击“;Generate Project”;按钮时,它会创建并下载一个Maven项目作为“;SpringMVCMavenProject.zip和#8221;放入本地文件系统。
- 复印件pringMVCMavenProject.zip和#8221;并提取这个zip文件
- 将这个“;SpringMVCMavenProject”;Maven项目导入springstside
- 这个SpringMVCMavenProject和Maven项目结构如下所示
我已经提供了所有Maven项目所需的详细信息,并选中了所需的技术复选框,如图所示。
我选择了H2数据库并单击“;生成项目”;按钮
如果观察此项目文件,它将生成pom.xml文件两个Spring Boot Java文件和一个junitjava文件。
“个;pom.xml和#8221;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.journaldev</groupId>
<artifactId>SpringMVCMavenProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>SpringMVCMavenProject</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-ws</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注:-我们将讨论这个Java源代码和代码的执行,并在我的下一篇文章中讨论“;SpringApplication”;类。
服务初始化器.java
package SpringMVCMavenProject;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder application) {
return application.sources(SpringMvcMavenProjectApplication.class);
}
}
SpringMvcMav公司工程应用程序.java
package SpringMVCMavenProject;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringMvcMavenProjectApplication {
public static void main(String[] args) {
SpringApplication.run(SpringMvcMavenProjectApplication.class, args);
}
}
SpringMvcMavenPro公司项目应用程序测试.java
package SpringMVCMavenProject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration
(classes=SpringMvcMavenProjectApplication.class)
@WebAppConfiguration
public class SpringMvcMavenProjectApplicationTests {
@Test
public void contextLoads() {
}
}
Spring Boot初始化Web界面渐变示例
像Maven示例一样,请按照以下步骤为Gradle构建工具和springstsuiteide创建新的Spring Bootwebapplication。
- 请访问&8220;https://start.spring.io/“;。
- 提供我们的项目所需的详细信息,然后单击&“8220;生成项目”按钮
- 当我们单击“;生成项目”;按钮时,它会创建并下载一个Gradle项目作为“;SpringMVCGradleProject.zip和#8221;放入本地文件系统。
- 复制ringMVCGradleProject.zip和#8221;并提取这个zip文件
- 将这个SpringMVCGradleProject和Gradle项目导入springstside
- 这个“;SpringMVCGradleProject”;Gradle项目结构看起来像Maven project所示,除了pom.xml文件文件更改为生成.gradle
我已经提供了Gradle项目所需的所有详细信息,并选中了所需的技术复选框,如图所示。
注:此处与以前的Maven项目的唯一区别是将“;类型”;从“;Maven project”;改为“;Gradle project”;。像这样,我们可以选择Java版本、语言(Java、Groovy)、所需的项目技术等,并很容易地创建新项目。
我选择了H2数据库并单击“;生成项目”;按钮
如果观察此项目文件,它将生成生成.gradle两个Spring Boot Java文件和一个junitjava文件(这3个Java文件与Maven项目类似)。
一般;建造等级和8221;文件内容:
buildscript {
ext {
springBootVersion = "1.2.5.RELEASE"
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
}
}
apply plugin: "java"
apply plugin: "eclipse-wtp"
apply plugin: "idea"
apply plugin: "spring-boot"
apply plugin: "io.spring.dependency-management"
apply plugin: "war"
war {
baseName = "SpringMVCGradleProject"
version = "0.0.1-SNAPSHOT"
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
configurations {
providedRuntime
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-ws")
runtime("com.h2database:h2")
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
testCompile("org.springframework.boot:spring-boot-starter-test")
}
eclipse {
classpath {
containers.remove("org.eclipse.jdt.launching.JRE_CONTAINER")
containers "org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"
}
}
task wrapper(type: Wrapper) {
gradleVersion = "2.3"
}
这是关于带有Web界面的Spring Boot Initilizr。
我们将讨论Java源代码、SpringApplication“;类的重要性及其“;SpringApplication.run方法,如何运行这个应用程序等等带启动插件的;,“;带有Spring Boot CLI的Spring Boot Initilizr”;和“;带有第三方工具和#8221;在我即将到来的岗位上。
如果您有任何问题或建议,请给我留言。