1、@SpringBootTest单元测试
简介:SpringBoot的单元测试
1)、引入相关依赖
org.springframework.boot
spring-boot-starter-test
test
2)、使用
@RunWith(SpringRunner.class)//底层用junitSpringJUnit4ClassRunner
@SpringBootTest(classes={XdclassApplication.class})//启动整个springboot工程
public class SpringBootTests { }
2、SpringBoot测试之MockMvc
简介:MockMvc类的使用和模拟Http请求
1)、增加类注解 @AutoConfigureMockMvc
@SpringBootTest(classes={XdclassApplication.class})
2)、相关API
perform:执行一个RequestBuilder请求3、SpringBoot2.x个性化启动banner设置和debug日志
andExpect:添加ResultMatcher->MockMvcResultMatchers验证规则
andReturn:最后返回相应的MvcResult->Response
简介:自定义应用启动的趣味性日志图标和查看调试日志
1、启动获取更多信息 java -jar xxx.jar –debug
2、修改启动的banner信息
1)在类路径下增加一个banner.txt,里面是启动要输出的信息4、启动容器和第三方性能测试工具
2)在applicatoin.properties增加banner文件的路径地址 :spring.banner.location=banner.txt
3)官网地址 https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-banners
1)使用Jmter测试工具测试性能,QPS,TPS,RT
2)启动容器:常见的有tomcat,jetty,undertow,性能比较见下:
https://examples.javacodegeeks.com/enterprise-java/spring/tomcat-vs-jetty-vs-undertow-comparison-of-spring-boot-embedded-servlet-containers/
5、SpringBoot2.x配置全局异常
简介:服务端异常讲解和SpringBoot配置全局异常
1、默认异常测试 int i = 1/0,不友好
2、异常注解
@ControllerAdvice 如果是返回json数据 则用 RestControllerAdvice,就可以不加 @ResponseBody6、SpringBoot2.x配置全局异常返回自定义页面
//捕获全局异常,处理所有不可知的异常
@ExceptionHandler(value=https://www.it610.com/article/Exception.class)
简介:使用SpringBoot自定义异常和错误页面跳转
1、返回自定义异常界面,需要引入thymeleaf依赖
org.springframework.boot
spring-boot-starter-thymeleaf
2、resource目录下新建templates,并新建error.html
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("error.html");
modelAndView.addObject("msg", e.getMessage());
return modelAndView;
【java|Springboot2.0单元测试和自定义异常处理(Springboot2.0系列-三)】参考官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-error-handling
推荐阅读
- 面霸篇(Java 集合容器大满贯(卷二))
- 数据库|写着简单跑着又快的数据库语言SPL
- SPL|java结构化处理利器_开源库SPL
- 个人技能学习|必会使用Java 结构化数据处理开源库 SPL
- Android|《移动应用开发技术——Android》课程报告-个人记账系统
- 编程语言|第一个100万!!!
- Java毕业设计专栏|基于SpringBoot的社区空巢老人健康管理系统的设计与实现
- java项目|基于SSM实现校友录管理平台
- java|pyTorch进阶-torch