在这篇文章中,我们将讨论Spring Boot Initilizr Web Interface及其IDE或IDE插件。在阅读帖子之前,请查看我之前的Spring Boot帖子。
目录[ 隐藏 ]
除了Spring Boot 4组件之外,Spring Boot Framework还有另一个重要的关键组件:Spring Boot Initilizr。
Spring团队在“ http://start.spring.io/ ” 为Spring Boot Initilizr提供了一个Web界面,可以非常轻松地使用Maven / Gradle构建工具快速启动Spring Boot应用程序的开发。
Spring Boot Initilizr的主要目标是立即开始新的项目开发。它提供了所有必需的项目结构和基本构建脚本文件,可以快速启动Spring Boot应用程序,而不会浪费时间。它减少了开发时间。
Spring Boot Initilizr有以下几种形式
我们现在将通过一些示例来研究“ 带有Web界面的Spring Boot Initilizr ”,并将在我即将发布的帖子中讨论其余三个选项。
Spring团队在“ http://start.spring.io/ ”上为Spring Boot Initilizr提供了一个Web界面。我们可以使用它为Maven / Gradle构建工具创建新的Project基础结构。它不仅生成Project Base结构,还提供所有必需的Spring Boot Jar文件。
Spring Boot Initilizr Web界面如下所示:
注意: - 合并上面的两个图像以获得完整的Spring Boot Initilizr Web Interface图片。我无法创建一个单独的图像。
现在我们将为Maven开发两个示例,为Gradle构建工具开发另一个示例。
请按照以下步骤为Maven Build工具和Spring STS Suite IDE(或任何IDE,如Eclipse,IntelliJ IDEA等)创建新的Spring Boot WebApplication。
我已经提供了所有Maven项目所需的详细信息和选定的所需技术复选框,如图所示。
我选择了H2数据库并单击“生成项目”按钮
如果您观察这个项目文件,它会生成pom.xml文件,两个Spring Boot Java文件和一个JUnit Java文件。
“的pom.xml”
xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.journaldevgroupId>
<artifactId>SpringMVCMavenProjectartifactId>
<version>0.0.1-SNAPSHOTversion>
<packaging>warpackaging>
<name>SpringMVCMavenProjectname>
<description>Demo project for Spring Bootdescription>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>1.2.5.RELEASEversion>
<relativePath/>
parent>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<java.version>1.8java.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-jpaartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-wsartifactId>
dependency>
<dependency>
<groupId>com.h2databasegroupId>
<artifactId>h2artifactId>
<scope>runtimescope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-tomcatartifactId>
<scope>providedscope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>
注意: -我们将讨论这个Java源代码和此代码的执行,并在我即将发布的帖子中讨论“SpringApplication”类。
ServletInitializer.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);
}
}
SpringMvcMavenProjectApplication.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);
}
}
SpringMvcMavenProjectApplicationTests.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() {
}
}
与Maven示例一样,请按照以下步骤为Gradle Build工具和Spring STS Suite IDE创建新的Spring Boot WebApplication。
我已经提供了所有Gradle项目所需的详细信息和选定的所需技术复选框,如图所示。
注意: - 这里与以前的Maven项目的区别仅在于将“类型”从“Maven项目”更改为“Gradle项目”。像这样我们可以选择Java版本,语言(Java,Groovy),必需的项目技术等,并且非常容易地创建新项目。
我选择了H2数据库并单击“生成项目”按钮
如果你观察这个项目文件,它会生成build.gradle文件,两个Spring Boot Java文件和一个JUnit Java文件(这3个Java文件类似于Maven Project)。
Genernate“build.gradle”文件内容:
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 Initilizr with IDEs或IDE Plugins”,“Spring Boot”中在我的帖子中,使用Spring Boot CLI启动“和使用ThirdParty工具的Spring Boot Initilizr”。
如果您有任何问题或建议,请给我发表评论。
转载来源:https://www.journaldev.com/8225/spring-boot-initilizr-web-interface