專案打包
1、配置打包排除test測驗類
<!-- pom.xml配置 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
2、排除tomcat依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3、添加servlet-api
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.29</version>
<scope>compile</scope>
</dependency>
4、忽略web.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
5、修改啟動類,重寫configure方法
@SpringBootApplication
@MapperScan("com.example.cas.dao")
public class CasNginxRedisApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(CasNginxRedisApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(CasNginxRedisApplication.class, args);
}
}
6、打包
先clean,然后package

然后看到BUILD SUCCESS就成功了,生成的war包在target目錄下

專案部署
1、啟動XShell / Sftp上傳war包到linux服務器
我上傳到了 /opt 下

2、復制/移動war包到tomcat的webapps目錄下
這一步會自動解壓,當然也可以手動解壓,命令如下: unzip xxx.war -d 目標檔案夾
3、修改tomcat組態檔

4、啟動tomcat
命令(當前目錄是bin目錄): 啟動:./startup.sh,關閉:./shutdown.sh
5、其他
如果啟動不成功,或者運行有問題,可以在logs目錄下catalina.log查看日志,
運行結果
windows

linux

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/29990.html
標籤:其他
