將SpringBoot項目打包並部署到雲端 --jar、war、tomcat

maven命令:

屏蔽test、clean、package

pom文件:

<!--打包成jar的話-->
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
<!--打包成war的話-->
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

SpringBoot啓動類:

package com.demo;

import org.apache.catalina.connector.Connector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

	/**
	 * SpringBoot的啓動類
	 * @param args
	 */
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	/**
	 * 打包成war
	 * 需要一個ServletInitializer類
	 * @param application
	 * @return
	 */
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(Application.class);
	}
}

將jar包或者war包放入tomcat的webapps目錄,並cmd運行:

java -jar 項目名/壓縮包名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章