参考资料
源自于xkcoding/spring-boot-demo: 🚀一个用来深入学习并实战 Spring Boot 的项目。 (github.com)这个的启发。
前提
本文主要是研读这个项目中的代码,实现方法,记录各种技术如何集成步骤。
目标
- 了解springboot配置(maven,配置文件)
- 实现网络接口(hello world)
项目结构
- application.yml 是springboot的配置文件
- SpringBootDemoHelloworldApplication是SpringBoot的启动类,也就是运行的时候就会开启
application.yml编写
这里了解一下application.yml的编写
server:
port: 8080
servlet:
context-path: /demo
这里表示启动后占用的端口为8080。然后访问的路径应该是http://localhost:8080/demo 或者 http://127.0.0.1:8080/demo 后面后缀加方法。
编写网络访问方法
@SpringBootApplication
@RestController
public class SpringBootDemoHelloworldApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoHelloworldApplication.class, args);
}
/**
* Hello,World
*
* @param who 参数,非必须
* @return Hello, ${who}
*/
@GetMapping("/hello")
public String sayHello(@RequestParam(required = false, name = "who") String who) {
if (StrUtil.isBlank(who)) {
who = "World";
}
return StrUtil.format("Hello, {}!", who);
}
}
这里了解四个注解,@SpringBootApplication、@RestController、@GetMapping和@RequestParam的作用。
- @GetMapping:是Spring MVC框架中的一个注解,用于将HTTP GET请求映射到指定的处理方法上。
- @RequestParam:把请求中的指定名称的参数传递给控制器中的形参赋值。
- @SpringBootApplication:启动类。
- @RestController:作用等同于@Controller + @ResponseBody。@ResponseBody表示方法的返回值直接以指定的格式写入Http response body中,而不是解析为跳转路径。 @Controller:在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。
这个是测试结果。
总结
在本案例中我们尝试了最简单的springboot的开发案例。可以看出springboot使用注解实现了对网络的访问,实现前后端分离开发。