我想知道如何为我的 Spring Boot 应用程序外部化所有 jdbc 驱动程序,我不想在构建应用程序后将 jdbc 驱动程序插入到我的 fat jar 中。
有没有办法设置一个java vm参数,通知jar执行应该包含哪个外部文件夹?或者可能存在某种 Spring 属性。
例如:
java -DLib=file:\\\c:\Drivers -jar sample.jar
最佳答案
请参阅有关 PropertiesLauncher 的文档:
看起来您可以使用 loader.path
属性来定义一个 lib 文件夹位置,其中包含要加载的 jar - 实际上 lib 文件夹(与 jar 内联)是默认位置:
loader.path (if empty) defaults to lib (meaning a local directory or a nested one if running from an archive)
关于java - Spring Boot 的外部库文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745132/