SpringBoot 加载外部资源(yml、jar等)
来自: 更新日期:早些时候
~
由于 SpringBoot 打包后,默认是不能加载外部的jar文件,只能默认加载 yml 文件。
由于SpringBoot 默认启动类是 org.springframework.boot.loader.JarLauncher , 具体看查看打包后的jar 中的 META-INF/xxx/MANIFEST.MF
而 JarLauncher 是无法配置相关外部依赖环境,需要更换为 PropertiesLauncher ,因此需要修改打包配置,增加 layout 与finalName 相关配置,如下:
启动脚本:
执行后即可加载相关文件到 classpath了,如果jar中存在自动装配类,也会自动加载。
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html#executable-jar-property-launcher-features
SpringBoot 加载外部资源(yml、jar等)视频
相关评论:
由于SpringBoot 默认启动类是 org.springframework.boot.loader.JarLauncher , 具体看查看打包后的jar 中的 META-INF/xxx/MANIFEST.MF
而 JarLauncher 是无法配置相关外部依赖环境,需要更换为 PropertiesLauncher ,因此需要修改打包配置,增加 layout 与finalName 相关配置,如下:
启动脚本:
执行后即可加载相关文件到 classpath了,如果jar中存在自动装配类,也会自动加载。
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html#executable-jar-property-launcher-features
SpringBoot 加载外部资源(yml、jar等)视频
相关评论: