1 平时开发一般采用Main方法本地启动,但是到生成环境,我希望在独立的tomcat容器中运行,因为我们需要对tomcat做额外的优化,这时我们需要将工程打包成war包发进行发布。
1.1 在pom.xml中配置工程的打包方式为war。
1.2 在pom.xml中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
设置为provided是在打包时会将该包排除,因为要放到独立的tomcat中运行,是不需要的。
1.3 设置启动配置
/**
* SpringBoot 入口
*
* @author Tang 2017年11月18日
*/
@ComponentScan(basePackages = "com.text.springboot")
// 扫描包
@SpringBootApplication
public class MainConfig extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder builder) {
// TODO Auto-generated method stub
return builder.sources(MainConfig.class);
}
}
run configuration
生成war包
放在Tomcat下的webapps目录中
启动Tomcat即可。