关于java:Spring Boot Web App in executable jar – 客户如何提供独立的jdbc驱动?

Spring Boot Web App in executable jar - How can customers supply independent jdbc driver?

我正在使用 Spring Boot 构建一个 Web 应用程序,目标是拥有一个可执行的 jar,客户可以直接运行该 jar,而无需部署到 tomcat Web 服务器。

此网络应用程序使用 jdbc 数据库连接,客户只需提供 jdbc 驱动程序 jar 即可使用他们选择的数据库。

但是可执行 jar 不允许使用 -cp 或 -classpath,那么客户如何才能最好地将他们的 jdbc 数据库驱动程序 jar 提供给我的 Spring Boot Web 应用程序?有没有人遇到过类似的问题并找到了解决此问题的方法,而无需将所有可能的 jdbc 驱动程序打包到 Web 应用程序 jar 中?


你可以使用 Spring Boot 的 PropertiesLauncher 和它的 loader.path property 来指向一个外部目录,你的用户可以将 JDBC 驱动 jars 添加到该目录中。您可以在 Spring Boot 的参考文档中了解有关 PropertiesLauncher 及其 loader.path 属性的更多信息。