Spring Boot Initilizr Web界面

194 篇文章 3 订阅
15 篇文章 0 订阅

 

Spring Boot Initilizr Web界面

 

在这篇文章中,我们将讨论Spring Boot Initilizr Web Interface及其IDE或IDE插件。在阅读帖子之前,请查看我之前的Spring Boot帖子。

目录[ 隐藏 ]

什么是Spring Boot Initilizr

除了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 Initilizr的主要目标是立即开始新的项目开发。它提供了所有必需的项目结构和基本构建脚本文件,可以快速启动Spring Boot应用程序,而不会浪费时间。它减少了开发时间。

Spring Boot Initilizr有以下几种形式

  1. 带Web界面的Spring Boot Initilizr
  2. 使用IDE / IDE插件的Spring Boot Initilizr
  3. 使用Spring Boot CLI的Spring Boot Initilizr
  4. Spring Boot Initilizr与第三方工具

我们现在将通过一些示例来研究“ 带有Web界面的Spring Boot Initilizr ”,并将在我即将发布的帖子中讨论其余三个选项。

 

Spring Boot Initilizr Web界面

Spring团队在“ http://start.spring.io/ ”上为Spring Boot Initilizr提供了一个Web界面。我们可以使用它为Maven / Gradle构建工具创建新的Project基础结构。它不仅生成Project Base结构,还提供所有必需的Spring Boot Jar文件。

Spring Boot Initilizr Web界面如下所示:

springboot-initilizr-homepage1

springboot-initilizr-homepage2

注意: - 合并上面的两个图像以获得完整的Spring Boot Initilizr Web Interface图片。我无法创建一个单独的图像。

现在我们将为Maven开发两个示例,为Gradle构建工具开发另一个示例。

Spring Boot Initilizr Web界面Maven示例

请按照以下步骤为Maven Build工具和Spring STS Suite IDE(或任何IDE,如Eclipse,IntelliJ IDEA等)创建新的Spring Boot WebApplication。

我已经提供了所有Maven项目所需的详细信息和选定的所需技术复选框,如图所示。

springboot-initilizr-Maven的proj1

我选择了H2数据库并单击“生成项目”按钮

springboot-initilizr-Maven的proj2

springboot-initilizr-Maven的proj3

springboot-initilizr-Maven的proj4

如果您观察这个项目文件,它会生成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.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”类。

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() {
	}

}

  • 请访问“ http://start.spring.io/ ”上的Spring Boot Initilizr 。
  • 提供我们的项目所需的详细信息,然后单击“生成项目”按钮
  • 当我们点击“生成项目”按钮时,它会创建Maven项目并将其作为“SpringMVCMavenProject.zip”文件下载到我们的本地文件系统中。
  • 将“SpringMVCMavenProject.zip”复制到我们的Spring STS Suite工作区并解压缩此zip文件
  • 将此“SpringMVCMavenProject”Maven项目导入Spring STS IDE
  • 这个“SpringMVCMavenProject”Maven项目结构看起来像

Spring Boot Initilizr Web界面Gradle示例

与Maven示例一样,请按照以下步骤为Gradle Build工具和Spring STS Suite IDE创建新的Spring Boot WebApplication。

我已经提供了所有Gradle项目所需的详细信息和选定的所需技术复选框,如图所示。

注意: - 这里与以前的Maven项目的区别仅在于将“类型”从“Maven项目”更改为“Gradle项目”。像这样我们可以选择Java版本,语言(Java,Groovy),必需的项目技术等,并且非常容易地创建新项目。

springboot-initilizr-gradle这个-proj1

我选择了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'
}
  • 请访问“ http://start.spring.io/ ”上的Spring Boot Initilizr 。
  • 提供我们的项目所需的详细信息,然后单击“生成项目”按钮
  • 当我们单击“生成项目”按钮时,它会创建Gradle项目并将其作为“SpringMVCGradleProject.zip”文件下载到我们的本地文件系统中。
  • 将“SpringMVCGradleProject.zip”复制到我们的Spring STS Suite工作区并解压缩此zip文件
  • 将此“SpringMVCGradleProject”Gradle项目导入Spring STS IDE
  • 这个“SpringMVCGradleProject”Gradle项目结构如图所示Maven项目,除了pom.xml文件更改为build.gradle

这是关于使用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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值