Spring Boot快速开始指南

原文链接:https://spring.io/quickstart

第一步:建立一个Spring Boot项目

使用start.spring.io来创建一个Web项目。为了创建它,在“依赖(Dependencies)”对话框中搜索并添加“Spring Web”依赖,如下图所示。单击“生成(Generate)”按钮,下载ZIP压缩包并解压到你电脑的文件夹中。使用spring initializr创建Spring Boot项目
start.spring.io 创建的项目包含Spring Boot, 这个框架能为在你的app中运行Spring做好准备,并且不需要很多的代码或者配置。. Spring Boot是开始你的Spring项目的最快速和受欢迎的方式。

第二步:编写你的代码

在你的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);
	}
}

我们刚才加入的hello()方法被设计为接收一个String类型的名为name的参数,然后在代码中把他和单词"Hello"结合起来。这意味着如果你在请求中把name设置为"Amy",响应就会变成"Hello Amy"

@RestController注解告诉Spring这段代码描述了一个在网络上可用的终端。@GetMapping("/hello")告诉Spring使用我们的hello()方法来答复被发送到地址http://localhost:8080/hello的请求。最后@RequestParam告诉Spring期望请求中含有一个name值,但是如果没有name他将会使用默认值"World"

第三步:尝试运行

让我们构建并且运行程序。打开命令行(或终端)并且进入你存储项目文件的文件夹。我们可以通过执行如下命令来构建并运行应用:
MacOS/Linux:

./mvnw spring-boot:run

Windows:

mvnw spring-boot:run

你应当看到一些和下图非常相似的输出:
Spring Boot运行时的输出
这里的最后几行告诉我们Spring已经启动了。Spring Boot内嵌的Apache Tomcat服务扮演着Web服务器的角色并且监听localhost8080端口的请求。打开你的浏览器并且在顶部的地址栏中键入http://localhost:8080/hello 你应该得到一个友好的回应,像这样:浏览器访问接口成功
小测试
如果你在URL后添加?name=Amy会发生什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值