簡體   English   中英

Spring 引導戰爭打包:使用附加類路徑執行

[英]Spring Boot war packaging: Execution with additional classpath

我想將 package 我的 Spring 啟動應用程序作為一戰 package 以

  • 部署在現有的 tomcat
  • 使用java -jar application.war獨立運行

使用相同的工件。 為了實現這一點,我將spring-boot-starter-tomcat的 scope 設置為provided ,因此這些依賴項位於文件夾lib-provided中。

我不想在工件中包含數據庫驅動程序。 在現有 tomcat 上運行時,我只需將數據庫驅動程序(作為 jar)添加到其 lib 文件夾中。

現在我的問題是:如何將額外的類路徑(例如lib/* )添加到java -jar application.war命令? 傳統方法(如java -cp lib/* -jar application.war )不起作用。

發現 Spring Boot 使用 WarLauncher 來運行可執行的戰爭文件。 所以

 java -cp drivers/*:application.war org.springframework.boot.loader.WarLauncher

是一個工作命令行命令,用於將額外的 jar 文件添加到類路徑,而無需修改或解壓縮 war 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM