spring boot 依来外部Tomcat启动并进行单元测试
2018-01-13 14:50
851 查看
spring boot 依来外部Tomcat启动并进行单元测试
通常我们在创建spring boot工程的时候是依靠内部嵌入的Tomcat来运行的,如何依赖外部的Tomcat来运行程序。本文是基于1.5.91. 将项目改成war包
<packaging>war</packaging>
2. 排除内置Tomcat依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 排除内置容器,排除内置容器导出成war包可以让外部容器运行spring-boot项目--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
3. 增加servlet
包
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency>
4. 修改启动类程序继承SpringBootServletInitializer
并重写configure
方法
@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { builder.sources(this.getClass()); return super.configure(builder); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
5. 如何启动运行
本示例以Intellij IDEA为示例做出说明 打开配置界面,在Deployment中增加Artifact工程
如何进行测试
我也不太清楚如何去直接测试,经过多次尝试以后得出1. 除Application
对SpringBootServletInitializer
的继承
2. 增加如下代码
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest @WebAppConfiguration public class UserControllerTest { @Autowired private UserService userService; @Test public void hello() { userService.sayHello(); } @Test public void list() { List<com.wms.client.model.Test> list= userService.findAll(); // list.forEach(l-> System.out.println(l.toString())); System.out.println(list.toString()); Assert.assertEquals(1,list.size()); } }
相关文章推荐
- springboot war放入tomcat启动怎么指定使用外部application.properties
- Spring Boot 使用外部tomcat 启动服务
- spring boot 启动web,内嵌tomcat
- 关于spring boot 内嵌tomcat 在window上启动,处理请求卡死---阿里云服务器有瑕疵
- spring boot-1.4.2 jar启动使用外部application.properties
- spring_boot 发布成war包 ,部署到外部的tomcat
- springBoot tomcat启动
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- SpringBoot打包成WAR使用外置TOMCAT启动
- 将SpringBoot工程部署到外部Tomcat服务器
- Spring Cloud (8) | Spring Boot项目改造成tomcat容器启动
- spring boot 在什么时候启动的tomcat
- Springboot项目部署到外部Tomcat
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- SpringBoot之——发布到外部Tomcat
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
- spring boot 使用application.properties 进行外部配置
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- Springboot项目部署到外部Tomcat
- spring boot web项目部署到外部tomcat