spring-boot 构建war包发布应用程序

实现步骤

修改打包方式

        在pom.xml将打包方式改为<packaging>war</packaging>

添加Tomcat依赖

        在pom.xml中添加Tomcat的依赖坐标

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</dependency>

    排除掉内置的tomcat

		<!--Spring Boot依赖-->
		<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>

修改启动类

        将应用主类继承SpringBootServletInitializer 重新父类的configure方法。

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(DemoApplication.class);
//		return super.configure(builder);
	}
}

猜你喜欢

转载自my.oschina.net/u/1993676/blog/1587086