扫码阅读
手机扫码阅读
springboot 项目使用 -Xbootclasspath 扩展读取配置文件
189 2024-07-21
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
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版本。
想要了解更多内容?
文章来源:
BUG弄潮儿
扫码关注公众号
BUG弄潮儿的其他文章
Springboot 之 HandlerMethodReturnValueHandler 运用
Springboot 之 HandlerMethodReturnValueHandler 运用
自动生成MySQL DDL建表语句
简介项目中大部分情况下都是使用MySQL数据,而且主要使用的数据库类型是char、varchar、date、
Centos7 上手 Docker 容器及 docker-compose
1. 卸载旧版本 Docker较旧的 Docker 版本称为 docker 或 docker-engine
Virtualbox下CentOS安装k8s
Virtualbox下CentOS安装k8s
spring-gateway 基于 nacos 配置文件的动态路由
动态路由的实现方式多种多样,研究一下基于 nacos 配置文件形式的动态路由。1. 创建项目,并pom.xm
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线