SpringBoot配置加载顺序和SpringBoot分离打包:将jar包与lib依赖、配置文件分开
warning:
这篇文章距离上次修改已过439天,其中的内容可能已经有所变动。
SpringBoot支持多种配置文件加载方式,可以将应用程序的jar包和依赖库文件、配置文件分开存放,以下是一个示例:
- 创建一个SpringBoot项目,并添加一个依赖库文件夹
lib/。 - 在
lib/文件夹中放置你的依赖库,比如my-dependency.jar。 - 在
src/main/resources中创建一个lib/文件夹,并将配置文件放在这里,比如application.properties。 - 在
src/main/resources中创建一个META-INF/spring.factories文件,并配置org.springframework.boot.loader.JarLauncher的类加载路径,如下所示:
org.springframework.boot.loader.JarLauncher.LibraryClasses=com.example.myproject
org.springframework.boot.loader.JarLauncher.LibraryJars=file:../lib/my-dependency.jar- 打包你的应用程序为一个可执行的jar包,使用 Maven 或 Gradle 的 SpringBoot 插件,比如:
./mvnw clean package或者
./gradlew build这样,你就可以将生成的可执行jar包和依赖库文件分开存放,并在运行jar包时指定库文件的位置。
评论已关闭