我有打包为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
应用程序主类的名称。