Spring Boot 2.X 实战教程(4)第一个Spring Boot程序

4.第一个Spring Boot程序

本节介绍如何开发一个简单的“Hello World!”Web应用程序。

我们使用Maven来构建这个项目,因为大多数IDE都支持它。

4.1使用Spring Initializr构建

Spring Initializr提供了一个简单的Web 界面,用于自定义项目。

[if !supportLists]l [endif]项目:项目类型(maven-project,gradle-project)

[if !supportLists]l [endif]语言:要使用的编程语言(java,groovy或kotlin)

[if !supportLists]l [endif]Spring Boot:Spring Boot版本

[if !supportLists]l [endif]Group:项目组的ID,由groupId Apache Maven中的属性引用。

[if !supportLists]l [endif]Artifact:工件的ID,由artifactId Apache Maven中的属性引用。

[if !supportLists]l [endif]名称:项目的显示名称,它还确定Spring Boot应用程序的名称。

[if !supportLists]l [endif]描述:项目描述

[if !supportLists]l [endif]包名:项目的根包。如果未指定,则使用Group属性的值

[if !supportLists]l [endif]打包:项目打包。可以生成jar或war项目。

[if !supportLists]l [endif]Java版本:要使用的Java版本(1.8,11)

4.2 Spring Boot代码

4.2.1 POM文件

Maven pom.xml是用来构建项目的配置。

您可以通过运行mvn package来测试它。

您可以将项目导入IDE(大多数现代Java IDE包括对Maven的内置支持)。

为简单起见,也可以使用纯文本编辑器。

推荐使用Notepad++

4.2.2依赖关系

我们可以通过运行以下命令来查看当前的内容:

$ mvn dependency:tree

发现许多依赖项,包括Tomcat Web服务器和Spring Boot本身。

4.2.3类文件

默认情况下,Maven编译文件夹src/main/java下的源代码。

4.2.4 @RestController注释

@RestController被称为 构造型注释。它为阅读代码的人提供了提示,而为Spring提供了特定角色的提示。在这种情况下,我们的类是一个Web @Controller,因此Spring在处理传入的Web请求时会考虑它。

需要导入import org.springframework.web.bind.annotation.*;

4.2.5 @RequestMapping注释


@RequestMapping注释提供“路由”的信息。它告诉Spring,任何带/路径的HTTP请求都应该映射到该home方法。该 @RestController注解告诉Spring使得到的字符串直接返回给调用者。

4.2.6main”方法

Main方法是Java约定的应用程序入口点的标准方法。

Main方法是通过调用run委托Spring引导的SpringApplication类。

修改后的SpringApplication类为以下内容:

package com.example.demo;


import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


import org.springframework.web.bind.annotation.*;


/**

* Demo应用

 *

* @author大强

 *

 */

@SpringBootApplication

@RestController

public class DemoApplication {


public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

@RequestMapping("/")

String home() {

return "Hello World!";

}


}

4.3运行程序

从根项目目录中键入mvn spring-boot:run以启动应用程序。

如果您打开Web浏览器localhost:8080,您应该看到以下输出:Hello World!

要正常退出应用程序,请按ctrl-c。

4.4创建可执行的Jar

要创建可执行jar,从命令行运行mvn package,如下所示:$ mvn package

要运行该应用程序,请使用以下java -jar命令:

$ java -jar target/demo-0.0.1-SNAPSHOT.jar

和以前一样,要退出应用程序,请按ctrl-c。


如有疑问,请观看视频:https://ke.qq.com/course/428845

你可能感兴趣的:(Spring Boot 2.X 实战教程(4)第一个Spring Boot程序)