charpter 1
初始化项目
- 选择Spring Initializr
注解@SpringBootApplication:这是一个快捷方式,包含三种不同的注解
- @SpringBootConfiguration:标注当前类是一个配置类
- @ComponentScan:开启组件扫描
- @EnableAutoConfiguration:开启自动配置
@RestControlller:标注当前类是一个控制器,处理传入的HTTP请求,使用@GetMapping注解来声明一个GET请求的方法,返回值会通过HTTP响应返回给客户端
持续交付的一个重要实践是测试驱动开发(TDD),即在编写代码之前先编写测试用例,然后再编写代码使其通过测试。在Spring Boot中,可以使用Spring Boot Starter Test模块来编写测试用例。
MockMvc:Spring MVC提供的一个测试类,用于模拟HTTP请求,可以直接使用MockMvcRequestBuilders来构造HTTP请求,然后通过MockMvcResultMatchers来对HTTP响应进行断言。无需加载Web服务器,即可测试Spring MVC的控制器。这样的测试称为“单元测试”,因为它们只测试控制器的一个单元,而不是整个应用程序。
Spring中属性处理的优点在于:不需要知道特定的属性源即可获取值,环境抽象允许您通过统一的接口访问任何源中定义的任何属性,如果在多个源中定义了相同的属性,则可以使用优先级顺序来解决冲突。甚至可以自定义源并为其提供优先级顺序。
github token