搜索某个目录下所有jar包中的mapper目录下的xml文件
Posted Agoly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搜索某个目录下所有jar包中的mapper目录下的xml文件相关的知识,希望对你有一定的参考价值。
rm -rf /mapper/* find /data/app/app-*/lib ! -path "*xnpush*" ! -path "*portal*" ! -path "*defendcheck*" ! -path "*bak*" ! -path "*canal*" ! -path "*es*" ! -path "*task*" ! -path "*gold*" ! -path "*deposit*" ! -path "*security*" -name "*-app-*" -print |xargs cp -t /mapper for i in `find /mapper -name "*.jar" | awk -F\'/\' \'{print $NF}\' | awk -F \'.jar\' \'{print $(NF-1)}\'`;do unzip -o /mapper/$i.jar -d /mapper/$i; done find /mapper -type d \\( -name "com" -o -name "cn" -o -name "META-INF" -o -name "remote" \\) | xargs rm -rf rm -rf /mapper/*.jar find /mapper -type f -name "*" -print | grep -vE "sqlmap|dbxnSqlmap|xnSqlmap|mainSqlmap" | xargs rm -rf find /mapper/xnol-*/ -mindepth 1 -type d | grep -vE "sqlmap|dbxnSqlmap|xnSqlmap|mainSqlmap" | xargs rm -rf find /mapper -name "*.class" -print | xargs rm -rf
性能测试中,由于是微服务架构,app端有50多个jar包
可以通过上述脚本将所有的jar包中的mapper文件的目录解压并提取出来,实现全局查找某个sql的方法
以上是关于搜索某个目录下所有jar包中的mapper目录下的xml文件的主要内容,如果未能解决你的问题,请参考以下文章
Spring读取mybatis在多个jar包下的的mapper文件