Spring Boot 教程

Spring Initializr 简介

我们在进行项目开发时,需要先创建项目。通常,我们可以通过手动、或者IDEA、Eclipse等开发工具创建项目。如果采用 maven 来构建项目,则需要自己手动去创建目录结构(当然,IDEA、Eclipse工具也可以完成),也需要自己去编写 pom 文件。Spring Boot 项目需要添加一些依赖,这些依赖我们并不知道,总的说来比较麻烦!!Spring Boot 提供了 Spring Initializr 工具,可以让我们快速创建项目。

什么是 Spring Initializr?

Spring Initializr 从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。

官网地址:https://start.spring.io/ 

界面截图:

Spring Initializr 用法

(1)通过 Web 界面使用,应用地址:https://start.spring.io/

(2)通过 Spring Tool Suite 使用,它是一款 Eclipse 插件,插件地址:https://spring.io/tools

根据自己的操作系统,选择要下载的软件包。

(3)通过 IntelliJ IDEA 使用。如下图:

该工具默认也是用的是 “https://start.spring.io/” 地址。

(4)使用 Spring Boot CLI 使用,后续章节将进行介绍

使用 Spring Initializr 创建项目

(1)使用浏览器打开 https://start.spring.io/ 地址。在 web 应用中,Project 选择“Maven Project”、Language 选择 “Java”、Spring Boot 版本选择 “2.3.1”、填写 maven 的 Group 和 Artifact 分别为 “com.hxstrive.springboot” 和 “demo1”。如下图:

(2)继续选择 Packaging 打包方式为 jar、Java 版本为 8。如下图:

(3)为项目添加依赖,点击 “ADD DEPENDENCIES...” 按钮去添加依赖,如下图: 

我们添加了 “Spring Boot DevTools”、“Spring Web” 依赖。如下图:

(4)点击 “GENERATE” 按钮生成项目,项目生成成功后会提示下载框,下载到本地磁盘(笔者放到桌面),将项目解压出来。如下图:

pom.xml 文件内容如下:

<?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>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.hxstrive.springboot</groupId>
	<artifactId>demo1</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo1</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号