1. 程式人生 > >部署springboot到雲伺服器

部署springboot到雲伺服器

第一步:在api(controller層)的pom.xml檔案進行設定

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.lpy</groupId>
    <artifactId>videos</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  
  <!-- 1、打包成war包 ,預設打包成jar包-->
  <packaging>war</packaging>
  
  
  <artifactId>videos-mini-api</artifactId>
  <dependencies>
  	<dependency>
  		<groupId>com.lpy</groupId>
  		<artifactId>videos-service</artifactId>
  		<version>0.0.1-SNAPSHOT</version>
  	</dependency>
  	
    <!-- 2、新增依賴,為了打包成war包 -->
  	<dependency>
  		<groupId>javax.servlet</groupId>
  		<artifactId>javax.servlet-api</artifactId>
  		<scope>provided</scope>
  	</dependency>
  </dependencies>

</project>

第二步:在application.java同級目錄新增一個類

package com.lpy;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
 * 繼承SpringBootServletInitializer,相當於使用web.xml的形式去啟動部署
 */
public class WarStartApplication extends SpringBootServletInitializer{
	/**
	 * 重寫配置  configure
	 */
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		//使用web.xml執行應用程式,指向Application,最後啟動springboot
		return builder.sources(Application.class);
	}
}

第三步:開發環境和生產環境資源配置的隔離

#開發環境和生產環境的資原始檔配置隔離
spring.profiles.active=prod

第四步:進行maven clean  然後 maven install 在target下生成打包檔案

第五步:把打包的檔案通過teamview傳到windows server伺服器上去

第六步:進行虛擬目錄的配置,在tomacat裡面的conf的server最下面新增

<Context path="/" docBase="C:\video_dev" reloadable="true"></Context>

第七步:在c盤根目錄建立video_dev資料夾

第八步:把war包檔案拷貝到tomcat下的webapps下面

第九步:重啟tomcat