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

4.第一个Spring Boot程序

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

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

4.1使用Spring Initializr构建

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

项目:项目类型(maven-projectgradle-project

语言:要使用的编程语言(javagroovykotlin

l Spring Boot:Spring Boot版本

l Group:项目组的ID,由groupId Apache Maven中的属性引用。

l Artifact:工件的 ID,由artifactId Apache Maven中的属性引用。

名称:项目的显示名称,它还确定Spring Boot应用程序的名称。

描述:项目描述

包名:项目的根包。如果未指定, 则使用Group属性的值

打包:项目打包可以生成jarwar项目

l Java版本:要使用的Java版本(1.811

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

猜你喜欢

转载自www.cnblogs.com/daqiang123/p/11265705.html