SpringBoot-黑马程序员-学习笔记(二)

22.读取yaml文件中的属性

3个步骤:

1.写yaml文件

2.在控制类里面定义变量

3.在变量上面用 " @Value注解 + ${} " 获取yaml文件的属性

代码演示:

yaml文件

控制类:

访问网址books后:

读取到了对应了值

23.yaml文件中的变量引用

在yaml文件中如果有多条属性有某个相同的部分,那在修改这个值的时候就需要修改所有的值,而使用变量的话就避免了这个问题。

使用的方式与在@Value注销中是一样的,都是 ${} 这种方式。

而如果值中包含了转义字符,就需要使用双引号包裹才能生效。

24.用自动装配注解将yaml文件中的所有属性放到一个变里面,变量类型是Environment(环境)

向上一节那样一个属性一个属性地取比较麻烦,boot提供了更简便的方法来获取yaml里面的所有属性。

java 复制代码
@RestController
@RequestMapping("/books")
public class BookController {
    //读取yaml里面的值

    @Value("${user.nae}")
    private  String name;

    @Value("${user.age}")
    private int age;
//自动装配注解

    @Autowired
    private Environment environment;


    @GetMapping
    public  String getById(){
        System.out.println("springboot is running ...");
        System.out.println("age"+age);
        System.out.println("name"+name);
        System.out.println("------------------------------------");
//这里使用getProperty方法使用属性
        System.out.println(environment.getProperty("user.nae"));
        System.out.println(environment.getProperty("user.age"));
        return "springboot is running ...";
    }

}
复制代码

25.读取yaml文件中部分属性

说是部分属性,实际上指的是某个对象的全部属性,就是一个对象一个对象地从yaml文件中取。

这种方式是目前主流,并且springboot底层也使用的是该方式。

1.写一个用来封装yaml文件中的要获取的对象的类

2.用@Component把这个类交给spring管理

3.使用@ConfigurationProperties("user")注解来指定该类要封装yaml文件中的哪个属性

23.整合JUnit

等学完整合MyBatis和MyBatis-Plus以及Druid后,要总结出一个springboot整合各种技术的套路,即第一步,第二步,第三步这样

要使用测试类来测试方法

复制代码
1.注入你要测试的对象,用 @Autowired自动装配
2.执行要测试的对象的方法
java 复制代码
@SpringBootTest
class SpringbootJUnitApplicationTests {

    //1.注入你要测试的对象,用 @Autowired自动装配
    //2.执行要测试的对象的方法
    @Autowired
    private BookImpl book;
    @Test
    void contextLoads() {
        book.save();
    }

}

如果测试类运行错误:

相关推荐
tju新生代魔迷37 分钟前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界2 小时前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间2 小时前
git知识点黄金笔记
笔记·git·elasticsearch
我爱cope3 小时前
【计算机网络 | 网络层11:ICMP 协议:Ping 和 Traceroute 的底层原理】
网络·学习·计算机网络
天若有情6733 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
问天_观心3 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
苏生Susheng4 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
我命由我123454 小时前
Photoshop - Photoshop 把两个 PSD 文件合并
学习·ui·职场和发展·产品运营·产品经理·学习方法·photoshop
摇滚侠6 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
小雪崩6 小时前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip