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();
    }

}

如果测试类运行错误:

相关推荐
星轨初途3 小时前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
阿波罗8号3 小时前
《一本书读懂支付》
笔记
solicitous4 小时前
人工智能发展的关键阶段概览
学习
FPGAI4 小时前
Java学习之基础概念
java·学习
顽强卖力4 小时前
第二章:什么是数据分析师?
笔记·python·职场和发展·学习方法
专注于大数据技术栈5 小时前
java学习--Date
java·学习
94620164zwb55 小时前
学习提醒模块 Cordova 与 OpenHarmony 混合开发实战
学习
北岛寒沫6 小时前
北京大学国家发展研究院 经济学辅修 经济学原理课程笔记(第十五章 劳动力市场)
经验分享·笔记·学习
丝斯20116 小时前
AI学习笔记整理(37)——自然语言处理的基本任务
人工智能·笔记·学习
BreezeJuvenile6 小时前
通用定时器_测量PWM方波的周期和占空比案例
stm32·单片机·学习·通用定时器·pwm输入·测量占空比