Web项⽬替换jar包中的⽂件的⽅法
经常遇到这样的问题,需要修改jar包中的⽅法。应该如何做?
1、有些很⼈性化的框架jar包,⽐如SpringSecurity,可以修改配置⽂件指定⼀个新建的类,让类实现Jar包中的对应的接⼝就好了。
2、⼤部分的jar包都不会有这么⽅便的功能的。有⼀个简单的办法就是,在项⽬中建⼀相同路径相同名称的⽂件,当项⽬启动的时候,会优先使⽤本地编写的类,覆盖掉jar包中的内容。也可以是xml⽂件,properties属性⽂件。
3、还有⼀部份就算这样,在项⽬启动以后还是会调⽤jar包中的⽅法,我在使⽤gradle进⾏开发的时候就是这样。这⾥就只能使⽤最直接的⽅法了,直接修改jar包中的⽅法,替换原有的jar包。这个是可以实现,只是有点⿇烦,不写了。
4、第3中⽅法的缺陷就是如果Jar包不能在部署以后改动,就不能⽤了,⽐如maven项⽬下的jar包。此时还有⼀个终极办法,如果你是使⽤tomcat进⾏部署的话,可以使⽤。
tomcat默认有conf、lib、webapps这三个⽬录,其中conf是放tomcat的配置⽂件,lib是放tomcat的jar包的,webapps中⼀般放的是我们项⽬的代码。tomcat进⾏加载的时候,会优先调⽤conf和lib⽬录下的⽂件。
所以可以把要替换的xml⽂件放在conf⽬录下,需要替换的jar包放在lib⽬录下(需要提前将jar包中的对应⽅法进⾏修改)。这样项⽬中可以下载jar包,部署后也不会出错。⼤功告成!
spring怎么读取jar文件 原创⽂章,欢迎转载,转载请注明出处!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论