车车的Springboot学习记录(一)

110 阅读1分钟

参考资料

源自于xkcoding/spring-boot-demo: 🚀一个用来深入学习并实战 Spring Boot 的项目。 (github.com)这个的启发。

前提

本文主要是研读这个项目中的代码,实现方法,记录各种技术如何集成步骤。

目标

  1. 了解springboot配置(maven,配置文件)
  2. 实现网络接口(hello world)

项目结构

image.png

  • 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页面,并且跳转到相应页面。

image.png 这个是测试结果。

总结

在本案例中我们尝试了最简单的springboot的开发案例。可以看出springboot使用注解实现了对网络的访问,实现前后端分离开发。