部署springboot到雲伺服器
阿新 • • 發佈:2018-12-26
第一步:在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