SpringBoot配置加载顺序和SpringBoot分离打包:将jar包与lib依赖、配置文件分开
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包时指定库文件的位置。
评论已关闭