Spring快速入门指南
通过Spring Boot,可以轻松的创建独立的,基于生产级别的,Spring应用程序,你可以快速运行它们。
大多数Spring Boot应用程序需要最小的Spring配置。
特性
创建独立的Spring应用程序。
直接嵌入Tomcat,Jetty或Undertow(无需部署War文件)。
提供starter依赖,简化构建配置;
自动配置Spring和第三方库。
提供 production-ready特性,例如指标,运行状况检查,和具体配置。
没有代码生成,不需要XML配置。
入门
超级快速 – 尝试快速入门指南。
你将构建什么
你将构建一个经典的Hello World程序,任何浏览器都可以连接到这个端点,你甚至都可以告诉他你的名字,他将以更友好的方式响应。
你将需要什么
集成开发者环境(IDE)
热门工具有 IntelliJ IDEA,Spring Tools,Visual Studio Code, Eclipse,
A Java™ Development Kit (JDK)
我们推荐AdoptOpenJDK,版本8或者11
步骤1 开始一个新的Spring Boot工程
用 start.spring.io创建一个Web项目,在Dependencies对话框中,搜索并添加Web,如屏幕截图,
点击Generate按钮,下载压缩文件,解压。
项目已经创建,包含Spring Boot,这是一个框架,Spring可以开始工作了,不需要太多的代码和配置。Spring Boot是启动Spring项目最快,最受欢迎的方式。
步骤2 添加您的代码
在IDE中打开项目,在src/main/java/com/example/demo目录打开DemoApplication.java文件,现在,添加下列代码,来更给文件的内容,您可以粘贴复制,也可以键入。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
这是在Spring Boot中创建简单的Hello World程序所需的全部代码。
我们添加的hello()方法接受一个参数name,把name和单词Hello结合,返回该值,意思就是你在请求里设置name为Amy,回复就是Hello Amy。
@RestController注解告诉Spring这段代码描述了一个可用的端点,@GetMapping(“/hello”)告诉Spring用hello()方法去处理这个发送到http://localhost:8080/hello地址的请求。最后@RequestParam告诉Spring从请求中取出name值,如果没有,默认World。
步骤3 试一下
让我们构建和运行这个程序。打开命令行,进入到项目文件夹目录,发出下列命令运行该程序:
MacOS / Linux:
./mvnw spring-boot:run
Windows:
mvnw spring-boot:run
你将会看到下列输出,就像这样:
最后几行告诉我们Spring已经启动。Spring Boot的嵌入式Apache Tomcat从充当了Web服务器的角色,并在localhost的8080端口监听请求。打开浏览器,然后在顶部的地址栏中输入http://localhost:8080/hello,您将获得一个友好的回复:
如果添加?name=Amy到URL的末尾会发生什么呢?
浏览更多信息,请访问 wcrqb.com