gpt4 book ai didi

java - 如何在 Spring Boot 中配置额外的类路径?

转载 作者:行者123 更新时间:2023-12-01 22:51:19 24 4
gpt4 key购买 nike

我想制作一个独立的网络应用程序。我在使用 SpringBoot 时遇到一些问题。

我的应用程序是来自 SpringBoot 的一个 jar 文件。

但是我的应用程序通常需要 jdbc 驱动程序 jar。我想排除我的应用程序的 jdbc 驱动程序 jar 并从 lib 文件夹中读取库 jar。

但是SpringBoot lib文件夹是BOOT-INF/libfinal static。因此,我想为 jdbc 驱动程序 jar 添加外部类路径(lib)。

如何在 SpringBoot 中配置额外的类路径。可以用吗?

最佳答案

您可以使用loader.path参数来定义外部lib文件夹的位置。该文件夹下的所有 jar 都将添加到类路径中。例如,如果您想将 C:\extLib 定义为外部 lib 文件夹,您可以执行以下操作:

java -Dloader.path=/C:/extLib/ -jar aapName.jar

为此,您需要使用 PropertiesLauncher。有两种方法可以做到这一点:

选项 1

更新项目 pom.xml 并添加以下标签:

<configuration>  <!-- added -->
<layout>ZIP</layout> <!-- to use PropertiesLauncher -->
</configuration>

有效的构建标记,更新后如下所示:

<build> 
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <!-- added -->
<layout>ZIP</layout> <!-- to use PropertiesLauncher -->
</configuration>
</plugin>
</plugins>
</build>

选项 2

从命令行启动应用程序时使用 PropertiesLauncher:

java -cp aapName.jar -Dloader.path=/C:/extLib/ org.springframework.boot.loader.PropertiesLauncher

引用文献:
How to add jars to SpringBoot classpath with jarlauncher

关于java - 如何在 Spring Boot 中配置额外的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com