4.第一个Spring Boot程序
本节介绍如何开发一个简单的“Hello World!”Web应用程序。
我们使用Maven来构建这个项目,因为大多数IDE都支持它。
4.1使用Spring Initializr构建
Spring Initializr提供了一个简单的Web 界面,用于自定义项目。
项目:项目类型(maven-project,gradle-project)
语言:要使用的编程语言(java,groovy或kotlin)
Spring Boot:Spring Boot版本
Group:项目组的ID,由groupId Apache Maven中的属性引用。
Artifact:工件的 ID,由artifactId Apache Maven中的属性引用。
名称:项目的显示名称,它还确定Spring Boot应用程序的名称。
描述:项目描述
包名:项目的根包。如果未指定, 则使用Group属性的值
打包:项目打包。可以生成jar或war项目。
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.6“main”方法
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://edu.51cto.com/course/19005.html
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。