springboot 打包成war包

第一步、修改pom配置文件web

修改packaging成warspring

<version>0.0.1-SNAPSHOT</version>
	<name>hongone</name>
	<packaging>war</packaging>

加入以下依賴tomcat

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<!--打包的時候能夠不用包進去,別的設施會提供。事實上該依賴理論上能夠參與編譯,測試,運行等週期。
                至關於compile,可是打包階段作了exclude操做-->
			<scope>provided</scope>
		</dependency>

 

第二步、啓動類修改app

啓動類須要繼承 SpringBootServletInitializerwebapp

@SpringBootApplication
public class HongoneApplication  extends SpringBootServletInitializer {

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

//啓動類加入以下代碼
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(HongoneApplication.class);
	}


}

 

注意:打成war包後,application.properties中配置的訪問前綴和端口失效。請使用tomcat的端口,tomcat,webapps下項目名進行訪問。ide

爲了防止應用上下文所致使的項目訪問資源加載不到的問題,建議pom.xml文件中<build></build>標籤下添加<finalName></finalName>標籤spring-boot

<finalName>hone</finalName>
相關文章
相關標籤/搜索