有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring Boot war打包:使用附加类路径执行

我想将我的Spring Boot应用程序打包为war包,以便

  • 在现有tomcat上部署
  • 与^{一起独立运行

用同样的人工制品。为了实现这一点,我将spring-boot-starter-tomcat的范围设置为provided,因此这些依赖项位于文件夹lib-provided

我不想在工件中包含数据库驱动程序。在现有tomcat上运行时,我只需将数据库驱动程序(作为jar)添加到其lib文件夹中

现在我的问题是:如何将额外的类路径(例如lib/*)添加到java -jar application.war命令中?传统方法(如java -cp lib/* -jar application.war)不起作用


共 (1) 个答案

  1. # 1 楼答案

    发现Spring Boot使用一个WarLauncher来运行可执行的war文件。所以

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

    是一个有效的命令行命令,用于向类路径添加额外的jar文件,而无需修改或解包war文件