IntelliJ IDEA Spring Boot(9)warパッケージ


http://blog.csdn.net/u011998835/article/details/78386557前の記事ではjarパッケージに打って実行をパブリッシュする方法について説明しましたが、もちろんwarパッケージのパッケージを実際に実行したいと思っています.
warパッケージのパッケージ化手順は次のとおりです.
   
com.dashuai
	dadminboot
	0.0.1-SNAPSHOT
	war

	DAdminBoot

パッケージをwarパッケージに変更します.
デフォルトのtomcatを削除

			org.springframework.boot
			spring-boot-starter-web
			
				
					org.springframework.boot
					spring-boot-starter-tomcat
				
			
		

		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		

持参したtomcat 8の容器を取り除き、tomcat依存scopeをprovidedの
プロジェクトでjspがそのまま使用されている場合は、以下のように設定してください.

			org.apache.tomcat.embed
			tomcat-embed-jasper
			provided
			
		
プラスscopeはprovidedですが、プロジェクトが実行されている間はmainスレッドは使用できませんが、パッケージ化するときはscopeを追加してください.buildはパッケージjarと同じで、以下の通りです.ではpomファイルはOKです.

		
			
				org.springframework.boot
				spring-boot-maven-plugin
				1.4.2.RELEASE
				
					true
					com.dashuai.dadminboot.DAdminBootApplication
				
				
					
						
							repackage
						
					
				
			
			
				org.apache.maven.plugins
				maven-war-plugin
				
					false
				
			
		
		
			
			
				
				src/main/webapp
				
				META-INF/resources
				
					**/**
				
			
			
				src/main/resources
				
					**/**
				
				false
			
		
	

次はもう一つのことをしなければなりません.アプリケーションというクラスです.
@EnableTransactionManagement
@EnableCaching
@SpringBootApplication
public class DAdminBootApplication extends SpringBootServletInitializer{

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

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(DAdminBootApplication.class);
	}
}
SpringBootServiceletInitializerを継承する必要がある
そしてmaven clean maven packageをwarパッケージにパッケージします.
IntelliJ IDEA Spring Boot(9)打成war包_第1张图片 tomcatディレクトリにコピーし、
IntelliJ IDEA Spring Boot(9)打成war包_第2张图片
tomcatを実行すると、warパッケージが自動的に解凍されます.
IntelliJ IDEA Spring Boot(9)打成war包_第3张图片
アドレスバーにアクセスします.
IntelliJ IDEA Spring Boot(9)打成war包_第4张图片は、ROOTディレクトリにコピーしない限り、配置するプロジェクトフォルダにアクセスします.IntelliJ IDEA Spring Boot(9)打成war包_第5张图片
これはwarバッグの中の構造で、中にもspringbootが存在する影があります.
では、2つの梱包方法をご紹介します.