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 楼答案
发现Spring Boot使用一个WarLauncher来运行可执行的war文件。所以
是一个有效的命令行命令,用于向类路径添加额外的jar文件,而无需修改或解包war文件