扫码阅读
手机扫码阅读
springboot 项目使用 -Xbootclasspath 扩展读取配置文件
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
BUG弄潮儿
扫码关注公众号
问题说明
在SpringBoot项目中使用代码读取自定义配置时,如果不使用-Xbootclasspath/a启动参数,读取的配置文件路径是jar包内部的路径。而使用-Xbootclasspath/a参数后,路径则指向jar包外部的配置文件。
解决方案说明
BootStrap class扩展方案
Java提供了通过-Xbootclasspath实现BootStrap级别class的扩展方式,包括完全替换搜索路径(不推荐)、在搜索路径后面添加(推荐)、以及在搜索路径前面添加(不常用)。
extend class扩展方案
Java的扩展类默认会搜索Java_home目录下的jre/lib/ext路径。将第三方jar包复制到ext目录下即可自动被搜索到。
User class扩展方案
当使用-jar执行可执行jar包时,JVM会将jar包目录设为codebase并从这里开始搜索所有class。可以通过修改Manifest文件,并在其中指定Class-Path来引用第三方jar包,但无法通过此方法加载jar包内部或网络上的资源。推荐使用Java命令行的-Xbootclasspath/a参数来扩展类路径。
由于Java安全机制的变动,不同JDK版本会影响核心类的行为,因此发布应用时应明确指定开发和测试时使用的JDK版本。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
BUG弄潮儿
扫码关注公众号
BUG弄潮儿的其他文章
项目使用 Jfrog Artifactory 制品库(获奖名单)
1. 创建本地仓库Repositories 菜单的 Local 栏目,在右上角点击新建仓库。Select
Spring RabbitMQ 实现消息队列延迟
1.概述要实现RabbitMQ的消息队列延迟功能,一般采用官方提供的 rabbitmq_delayed_me
3.Nginx yum安装
企业DevOps之路:H5项目构建
1. 安装node下载nodehttps://nodejs.org/zh-cn/download/安装nod
CentOS 下 MySQL 服务搭建
1. 卸载旧 MySQL查看 rpm 包rpm-qa | grep mysql 如果存在,使用如下命令卸载r
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线