关于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 中?

相关讨论

  • 而不是使用可执行 JAR 编写脚本/批处理文件并在其中设置类路径。该脚本应该用于运行应用程序,这就是大多数应用程序的运行方式,例如:Tomcat、Karaf、Maven。如果您不想这样做,则可以动态加载驱动程序 JAR 文件。向用户显示一个弹出窗口以选择 JAR 并要求他选择其中的驱动程序类,这是在 Squirrel SQL 客户端中完成的。它是开源的,所以您可能可以从中回收代码。

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


以上是关于java:Spring Boot Web App in executable jar – 客户如何提供独立的jdbc驱动?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>