Spring-boot非Mock测试MVC,调试启动tomcat容器
2016-12-11 15:41
513 查看
平常我们在使用spring-boot去debug一个web应用时,通常会使用MockMvc。
如下配置:
但是这样并不会真的打开嵌入式servlet容器
spring不愧是个强大的框架,心想着它肯定有配置真正打开容器的地方,然后带着想法去看源码,果然发现了可配置的东西~
这样配置就好了:
在默认情况下,SpringRunner给SpringApplication这个类设置了applicationContextClass(GenericWebApplicatoinContext),这个时候SpringApplication将不会去初始化applicationContextClass为AnnotationConfigEmbeddedWebApplicationContext
如下配置:
@RunWith(value = SpringRunner.class) @SpringBootTest(classes = xxxx.class)
但是这样并不会真的打开嵌入式servlet容器
spring不愧是个强大的框架,心想着它肯定有配置真正打开容器的地方,然后带着想法去看源码,果然发现了可配置的东西~
这样配置就好了:
@RunWith(value = SpringRunner.class) @SpringBootTest( webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT, classes = xxxx.class )
在默认情况下,SpringRunner给SpringApplication这个类设置了applicationContextClass(GenericWebApplicatoinContext),这个时候SpringApplication将不会去初始化applicationContextClass为AnnotationConfigEmbeddedWebApplicationContext
相关文章推荐
- spring-boot项目启动失败的一种解决办法:自带的tomcat容器切换成jetty容器
- SpringBoot从Eclipse添加的Tomcat容器中启动
- springboot 内置默认启动tomcat容器遇到The valid characters are defined in RFC 7230 and RFC 3986”
- Spring Cloud (8) | Spring Boot项目改造成tomcat容器启动
- Java获取Tomcat启动中的spring管理的容器注入的实体,用来获取相应的bean
- springBoot tomcat启动
- spring boot学习1之main和tomcat启动及log日志
- Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解
- Spring Boot启动过程(五):Springboot内嵌Tomcat对象的start
- Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动
- Spring Boot启动过程(六):内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动
- spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
- 在本地tomcat中调试Spring boot项目遇到的一些问题
- Spring Boot部署至自己的Tomcat容器
- 如何把spring boot项目部署到tomcat容器中
- spring boot实战之内嵌容器tomcat配置
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
- Spring Boot (一) 基础搭建、兼容jar启动及war tomcat启动、集成Swagger2 API。
- 把spring-boot项目部署到tomcat容器中
- Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动