我有打包为jar文件的spring boot应用程序(1.3.5.RELEASE),我想将jdbc驱动程序放在外部libs文件夹中。所以我正在使用PropertiesLauncher搜索外部jar文件。

使用java -jar -Dloader.path=lib/时,它工作正常,但在Intellij IDE中不起作用。它是导入Intellij的Maven项目。

对我有什么提示吗?

最佳答案

使用PropertiesLauncher时,它将使用配置的loader.path的内容设置一个类加载器,然后使用该类加载器加载并调用应用程序的主类。当直接在IDE中启动应用程序的主类时,不涉及PropertiesLauncher,因此loader.path系统属性无效。

在您的IDE中可以使用PropertiesLauncher,但需要一些额外的配置。您需要配置具有spring-boot-loader的运行配置,并且您的应用程序在启动PropertiesLauncher的类路径上。然后,您可以使用loader.main系统属性来告诉PropertiesLauncher应用程序主类的名称。

09-16 05:06