如何将 lib 文件夹从 WEB-INF 提取到其他位置
How to extract lib folder from WEB-INF to other location
我有几个 Maven 项目,它们在一个存储库中。他们都有图书馆:
/repo/bin/apps/[first]/WEB-INF/lib
/repo/bin/apps/[second]/WEB-INF/lib
/repo/bin/apps/[third]/WEB-INF/lib
所有这些都是 spring 启动应用程序,并且 运行 同时 tomcat。
其中一些正在使用完全相同的库。我们想节省磁盘 space。我的想法是有一个共享文件夹(即/repo/bin/apps/lib),我将在其中存储库,因此不需要它们两次或三次。
我能够找到关于其他方式的问题(如何将库添加到 /WEB-INF/lib 文件夹),但是如何共享库?
我找到了 "solution"。它可以通过 tomcat 类路径文件夹共享,该文件夹位于 ../bin/tomcat,该文件夹默认添加为类路径。
我针对一个应用程序测试了这个解决方案。我将所有库移至此文件夹,然后尝试 运行 tomcat,它成功了。但这不是灵丹妙药...
看起来 spring-boot 无法从一个类路径 运行 多个应用程序。这将是我下一个问题的主题。
我有几个 Maven 项目,它们在一个存储库中。他们都有图书馆:
/repo/bin/apps/[first]/WEB-INF/lib
/repo/bin/apps/[second]/WEB-INF/lib
/repo/bin/apps/[third]/WEB-INF/lib
所有这些都是 spring 启动应用程序,并且 运行 同时 tomcat。
其中一些正在使用完全相同的库。我们想节省磁盘 space。我的想法是有一个共享文件夹(即/repo/bin/apps/lib),我将在其中存储库,因此不需要它们两次或三次。
我能够找到关于其他方式的问题(如何将库添加到 /WEB-INF/lib 文件夹),但是如何共享库?
我找到了 "solution"。它可以通过 tomcat 类路径文件夹共享,该文件夹位于 ../bin/tomcat,该文件夹默认添加为类路径。
我针对一个应用程序测试了这个解决方案。我将所有库移至此文件夹,然后尝试 运行 tomcat,它成功了。但这不是灵丹妙药...
看起来 spring-boot 无法从一个类路径 运行 多个应用程序。这将是我下一个问题的主题。