1.6 参数化测试
@ValueSource: 为参数化测试指定入参来源,支持八大基础类以及String类型,Class类型
@NullSource: 为测试方法提供参数为null
@EnumSource: 为测试方法提供枚举参数
@CsvFileSource: 读取指定CSV文件内容作为参数化测试入参
@MethodSource: 读取指定方法的返回值作为参数化测试入参(但是该方法的返回必须是一个Stream流)
2 指标监控
2.1 使用url实现监控
引用Actuator启动器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
使用配置文件开启想要的端点
management: endpoints: enabled-by-default: false # 默认开启所有的监控端点,定制化的话就需要关闭 web: exposure: include: '*' # 以web的方式暴露所有的端点 endpoint: beans: enabled: true health: enabled: true show-details: always info: enabled: true metrics: enabled: true
使用url查看监控信息
2.2 可视化的监控平台
使用Spring Initializr快速创建一个SpringBoot项目,项目的pom文件加入服务监控平台的依赖,并在该项目的主程序类上加入@EnableAdminServer注解
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1</version> </dependency>
为了防止与需要监控的服务产生端口冲突,需要在配置文件中修改监控的端口号
server: port: 8888
将其他的服务注册进监控
第一步: 被监控的服务中导入依赖
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.3.1</version> </dependency>
第二步: 被监控的服务中配置文件配置监控项目的url
spring: boot: admin: client: url: http://localhost:8888 instance: prefer-ip: true application: name: Project-admin_manage