[英]Spring Boot war packaging: Execution with additional classpath
我想將 package 我的 Spring 啟動應用程序作為一戰 package 以
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.