1.yml配置文件的骚操作
说明:application.yml的配置为全域配置,-dev为开发环境,-site为线上环境
在application.yml中通过,spring:profiles:active: dev,来指定使用哪个配置文件,可以在指定的yml配置定制化的配置。
2.从外部配置yml文件中取值
在外部自定义配置,符合yml的格式,需要使用时,使用@ConfigurationProperties(prefix="user")取值,注解内部注明前缀,需要使用统一的命名。
3. 使用@Data注解消除getter和setter
使用这个注解需要引入lambok插件,
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
从此类的画风变成这样:
@Data
public class SysUser {
private String name;
private int age;
private String mail;
}
4.springboot的junit单元测试
@RunWith():指明用哪个类来做测试执行
@SpringBootTest(), 指明要被测试的类
@Test 单元测试的方法
TestCase.assertEquals, 断言测试,需要指明期望得到的结果actu。结果一致测试通过
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = UserController.class)
public class BootSummaryApplicationTests {
@Autowired
UserController userController;
@Test
public void contextLoads() {
TestCase.assertEquals(this.userController.lsitUser(),"name");
}
}