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
阿里雲伺服器搭建 踩坑日誌(四)jar包改war包
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