1 2 3 4 5
| 你说我一个半吊子 DevOps,
怎么就跑去写 React + Spring Boot 了呢
很惭愧,做了些微小的工作
|
Quick start
先从官方文档一脚踹进门呗
可以不用 deploy WAR files,就能直接支持 Tomcat, Jetty 或者 Undertow
简化 build configuration
自动配置 Spring 和第三方库
绝对不会生成代码,也不需要 xml 配置
start.spring.io -> Add dependencies -> Spring Web -> Generate
即可得到 demo.zip
解压完了进 IDE 打开
冲进 src/main/java/com.example.demo/DemoApplication
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 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); }
}
|
./mvnw spring-boot:run
就可以跑起来了
可以用 curl localhost:8080/hello
来确认
@SpringBootApplication
:这是个 Spring Boot App
@RestController
:这个 class 描述的是通过 web 可用的 endpoint
@GetMapping("/hello")
: 用后面的hello()
来处理到 localhost:8080/hello
的请求
@RequestParam(value = "name", defaultValue = "World")
: 需要一个名字叫 name
的参数,如果缺省的话默认值是 World