SpringBoot学习2(springboot引导类,Rest基础学习,yml格式)

发布时间 2023-09-25 21:13:38作者: 201812

1.parent、starter

基础篇-08-入门案例解析:parent_哔哩哔哩_bilibili

基础篇-09-入门案例解析:starter_哔哩哔哩_bilibili

2.引导类

引导类扫描所在包加载bean,不在该包内扫描不到。

 3.Rest开发

RESR(Representational State Transfer):表现形式转换。

优势:书写简化,隐藏访问行为。

还可以实现通过同一个路径实现多个操作,入增删改查可以用同一个路径。

那么怎么区分:路径+一个请求方式

3.1 @PathVariable :接受路径参数:常用参数少

value(默认):请求访问路径

method:http请求动作,标准动作(GET/POST/PUT/DELETE)

作用:绑定路径参数与处理器方法形参之间的关系,要求路径参数名与形参名一一对应。

3.2 @RequestBody:用于接受接送数据:参数超过1个常用

3.3 @RequestParam:用于接受url地址传参或者表单传参

4.简化

[补]知识加油站-03-RESTful快速开发_哔哩哔哩_bilibili

5.复制模块

基础篇-12-教你一招:复制模块_哔哩哔哩_bilibili

6.修改配置如修改端口

 基础篇-14-基础配置_哔哩哔哩_bilibili

基础篇-15-3种配置文件类型_哔哩哔哩_bilibili

application.properties优先级大于application.yml>application.yaml

常用application.yml

基础篇-17-教你一招:属性提示消失解决方案_哔哩哔哩_bilibili

7.yml文件的格式更加容易阅读,以数据为核心。

数组、对象数据的yml格式,注意些的时候一定要打空格。

 7.1读取yml数据

 

 刷新页面后,控制台输出如下

 基础篇-20-yaml文件中的变量引用_哔哩哔哩_bilibili

7.2Environment对象

r如果获取的东西比较多的话,可以把数据封装到Environment对象中

@RestController
@RequestMapping("/books")
public class BookController {

//    @Value("${user1.name1}")
//    private String name1;

    @Autowired
    private Environment env;


    @GetMapping
    public String getById(){

        System.out.println("springboot...");
//        System.out.println(name1);
        //Environment方式获取
        System.out.println(env.getProperty("user1.name1"));
        return "SpringBoot running...";

    }


}

7.3将yml中的数据封装为类

例子:封装一下数据并且读取

 调用