1. 程式人生 > >spring cloud踩坑日誌(1)- war包打包方法及配置

spring cloud踩坑日誌(1)- war包打包方法及配置

公司有個中轉專案,因為公司喜歡採用 tomcat 部署程式碼的方式部署 需要進行war包打包,與jar包有些區別,特此記錄

首先新增類

public class ApplicationForWar extends SpringBootServletInitializer {

    /**
     * war包啟動類  
     * return 中傳入的物件是需要有@SpringBootApplication 註解的啟動類
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return
builder.sources(Application.class); } }

POM檔案做如下設定,沒有資料庫支援
如有別的需要可自行新增其他支援

<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
>
<groupId>com.jinxin</groupId> <artifactId>jxsc</artifactId> <version>0.0.1</version> <!-- <packaging>jar</packaging> --> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId
>
spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.38</version> </dependency> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.9</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>jxsc</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project>

相關推薦

spring cloud日誌1- war打包方法配置

公司有個中轉專案,因為公司喜歡採用 tomcat 部署程式碼的方式部署 需要進行war包打包,與jar包有些區別,特此記錄 首先新增類 public class ApplicationForWar extends SpringBootServletIni

spring cloud日誌5- ribbon的簡單應用

ribbon是springcloud提供的一個客戶端負載均衡 本人沒有實際的使用場景 ,只是結合目前公司的邏輯簡單進行了些封裝和探索。希望大神多指點,首先是POM 我們先構建ribbon <project xmlns="http://maven.apa

阿里雲伺服器搭建 日誌jarwar

spring boot 框架下打包,預設是jar包,上傳到伺服器上 可以直接執行,不需要單獨的配置tomcat環境,十分方便。 但是 在實際使用過程中,如果需要修改專案,比如只是修改少量的介面格式,就需要重新上傳jar包,這一點就非常不方便了,尤其是在公司網路做了限制(比如我們公司),上傳50M

launcher項目小結1

param change load 分頁 turn start eight image span launcher是一個安卓端的活動頁面。它在pc端的形式則是由資源,桌面和發布三大板塊組成。其中資源部分則是由素材圖片,APK資源,網頁資源和圖片資源四個頁面組成。 在完成素材

Spring Cloud Eureka(服務治理)1

Spring Cloud Eureka是Spring Cloud Netflix微服務套件中的一部分,它基於Netflix Eureka做了二次封裝,主要負責完成微服務架構中的服務治理功能。 1.服務治理 服務治理是微服務架構中最核心和基礎的模組,它主要用來實現各個微服務例項的自動化註冊

Spring Cloud Bus(訊息匯流排)1

訊息代理 訊息代理是一種訊息驗證、傳輸、路由的架構模式。它在應用程式之間起到通訊排程並最小化應用之間的依賴作用,使得應用程式可以高效地解耦通訊過程。訊息代理是一箇中間件產品,它的核心是一個訊息的路由程式,用來實現接受和分發訊息,並根據設定好的訊息處理流來轉發給正確的應用。它包括獨立的通訊和訊

react-native 紀實1- 安裝環境

一、安裝環境 開發rn得裝個nodejs,我機器有,這一步就免了。然後開啟rn的官網 瞄了一下,官網的get start使用的是expo 來進行開發,這個東西我體會了一下就是能快速進入開發狀態。不用裝android-studio,手機裝一個Expo客戶端就直接能用,省

阿里雲伺服器搭建 日誌

準備搭建一個自己的伺服器,在這裡記錄踩過的坑。 1、伺服器購買 我買的是阿里雲,沒有別的原因。 阿里雲上面的產品很多,一定要多問客服,不然很容易買錯。(阿里雲的網站用體驗真心不好,找個東西好難,我都按照客服指導買完了,還是找不到這個產品在哪)。我想買的是雲伺服器,但是按

微信小程式日誌

indexOf 在wxml檔案中不能使用 Object.keys() toString() indexOf() ; 其中indexOf()方法在wxml中怎麼樣都返回undefined; textarea textarea在小程式中算是一個比較大的坑了;

小程式日誌--modal的使用

小程式踩坑日誌(二) 小程式彈出框modal的使用 modal彈出框經常用在提示一些資訊,比如退出應用,清除快取,修改資料。 常用屬性 屬性名 預設值 說明

FPN訓練自己的小目標資料爬日誌1

遇到了一個糾結了很久得問題就是: Traceback (most recent call last):   File "./tools/demo.py", line 138, in <module>     _, _= im_detect(net,

阿里雲伺服器搭建 日誌 修改作業系統為linux

之前購買時設定作業系統是windows的,現在因為要安裝的檔案伺服器fastFDS只支援linux的,只好把作業系統改為linux的。 1、更換系統盤 具體操作的方法參考 阿里文件: https://help.aliyun.com/document_detail/25436.html?s

阿里雲伺服器搭建 日誌配置https

嘗試配置https,解決有的瀏覽器提示不安全。 1、獲取免費的ssl證書 有很多文件是自己生成證書的,但是這個證書在很多地方還是報錯, 如果你有自己的域名,在阿里雲上是可以獲取免費的證書的。 證書獲取地址,https://common-buy.aliyun.com/?spm=5

vuex日誌

VUEX踩坑日誌 我使用的是vue-cli+vuex,vue-cli的安裝和使用想必就不用我多說了,我這裡主要說一下vuex在vue-cli中的使用方法 首先在你的vue-cli下安裝vuex npm install vuex --save--de

小程式日誌----Labrador

小程式模組化開發框架—–Labrador 之前一直用的微信開發者工具去直接修改程式碼,倒不是說這樣不行,就是不太友好,目錄結構混亂,邏輯不清晰,身為開發者,我有時候都會混淆一些東西,更何況團隊開發, 所以不建議使用微信開發工具去直接修改程式碼,今天在網上

微信公眾號開發指南1——伺服器驗證與Token獲取失敗原因

最近在做公司的微信公眾號開發,微信官方的wiki寫的也不是很詳細,一不小心就入了一個坑。一開始入手的時候覺得有點混亂,開發完成之後發現其實不難,很多功能都是獲取access token然後到微信指定的URL去換取你需要的東西,比如自定義選單,帶參二維碼,模板訊息等等。此文記錄

spring cloud實戰與思考 微服務之間通過fiegn上傳多個文件1

jar 多文件 上傳文件 ret nmap spa 不同 port 問題 需求場景: 微服務之間調用接口一次性上傳多個文件。 上傳文件的同時附帶其他參數。 多個文件能有效的區分開,以便進行不同處理。   Spring cloud的微服務之間接口調用使用Feign。原裝的

前端開發日誌持續更新。。。

1、火狐瀏覽器對event的支援,如果var e = window.event就會出錯,解決辦法:var e = event || window.event; 2、event.target和event.currentTarget的區別 3、使用axios進行跨域請求時要對option請求時,後端要對

Spring boot+Security OAuth2 爬日記1授權碼模式

OAuth2 OAuth 關於授權的開放網路標準,關於OAuth2的知識,參考OAuth2.0 和 理解OAuth 2.0-阮一峰 四種授權模式 授權碼模式 (功能最完整,流程最嚴密) 密碼模式 客戶端模式 簡化模式 授權碼模式

Spring boot 初步

初步使用spring boot + mybatis 組合,然而在eclipse 內執行 妥妥的 一點的問題都沒有。打包成jar 和war ,執行時,報錯: Field XXXXin XXXX.DemoApplication required a bean of type