微服务架构之Spring Boot(七)

2022-04-07 19:54:01 浏览数 (1)

编写代码

要完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译来自 src/main/java 的源,因此您需要创建该文件夹结构,然

后添加名为 src/main/java/Example.java 的文件以包含以下代码:

import org.springframework.boot.*;

import org.springframework.boot.autoconfigure.*;

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

@RestController

@EnableAutoConfiguration

public class Example {

@RequestMapping("/")

String home() {

return "Hello World!";

}

public static void main(String[] args) throws Exception {

SpringApplication.run(Example.class, args);

}

}

虽然这里的代码不多,但还是有很多代码。我们将在接下来的几节中逐步介绍重要部分。

@RestController和@RequestMapping Annotations

Example 类的第一个注释是 @RestController 。这被称为 构造型注释。它为阅读代码的人提供了提示,并为Spring提供了该类扮演特定角色

的提示。在这种情况下,我们的类是一个web @Controller ,所以Spring在处理传入的Web请求时会考虑它。

@RequestMapping 注释提供“路由”信息。它告诉Spring任何带有 / 路径的HTTP请求都应该映射到 home 方法。@RestController 注释告诉

Spring将结果字符串直接呈现给调用者。

@RestController 和 @RequestMapping 注释是Spring MVC注释。(它们不是Spring Boot特有的。)有关详细信息,请参阅

Spring参考文档中的MVC部分。

@EnableAutoConfiguration注释

第二个类级别注释是 @EnableAutoConfiguration 。这个注释告诉Spring Boot根据你添加的jar依赖关系“猜测”你想要如何配置Spring。由

于 spring-boot-starter-web 添加了Tomcat和Spring MVC,因此自动配置假定您正在开发Web应用程序并相应地设置Spring。

Starters和自动配置

自动配置旨在与“Starters”配合使用,但这两个概念并不直接相关。您可以自由选择并在首发之外选择jar依赖项。Spring Boot仍然尽力

自动配置您的应用程序。

0 人点赞