当前位置: 首页 > news >正文

虚拟主机做网站教程炫彩发光字制作网站

虚拟主机做网站教程,炫彩发光字制作网站,女人和男人做爰网站,南京网站建设 雷仁#x1f4e2;#x1f4e2;#x1f4e2;#x1f4e3;#x1f4e3;#x1f4e3; 哈喽#xff01;大家好#xff0c;我是「奇点」#xff0c;江湖人称 singularity。刚工作几年#xff0c;想和大家一同进步#x1f91d;#x1f91d; 一位上进心十足的【Java ToB端大厂… 哈喽大家好我是「奇点」江湖人称 singularity。刚工作几年想和大家一同进步 一位上进心十足的【Java ToB端大厂领域博主】 喜欢java和python平时比较懒能用程序解决的坚决不手动解决 ✨ 如果有对【java】感兴趣的【小可爱】欢迎关注我 ❤️❤️❤️感谢各位大可爱小可爱❤️❤️❤️ ———————————————— 如果觉得本文对你有帮助欢迎点赞欢迎关注我如果有补充欢迎评论交流我将努力创作更多更好的文章。 今天集团将大家使用的三方包的版本进行了升级其中涉及反射的Reflection的包Reflections工具的时候Jar包的版本是org.reflections:reflections:0.10.2发现在IntelliJ IDEA中运行是能正常扫描出Class对象但是部署在测试环境或者本地以Jar报运行时扫描不出来所以Debug了Reflections源码。 下面是创建Reflection对象的写法这个在0.9.x版本的时候是没问题的但是升级到0.10之后就有问题了找了好半天才解决问题这里记录一下解决问题的心得和过程供大家参考。 点进去最终会调用这个方法来初始化配置 public static ConfigurationBuilder build(Object... params) {final ConfigurationBuilder builder new ConfigurationBuilder();// flattenListObject parameters new ArrayList();for (Object param : params) {if (param.getClass().isArray()) { for (Object p : (Object[]) param) parameters.add(p); }else if (param instanceof Iterable) { for (Object p : (Iterable) param) parameters.add(p); }else parameters.add(param);}ClassLoader[] loaders Stream.of(params).filter(p - p instanceof ClassLoader).distinct().toArray(ClassLoader[]::new);if (loaders.length ! 0) { builder.addClassLoaders(loaders); }FilterBuilder inputsFilter new FilterBuilder();builder.filterInputsBy(inputsFilter);for (Object param : parameters) {if (param instanceof String !((String) param).isEmpty()) {builder.forPackage((String) param, loaders);inputsFilter.includePackage((String) param);} else if (param instanceof Class !Scanner.class.isAssignableFrom((Class) param)) {builder.addUrls(ClasspathHelper.forClass((Class) param, loaders));inputsFilter.includePackage(((Class) param).getPackage().getName());} else if (param instanceof URL) {builder.addUrls((URL) param);} else if (param instanceof Scanner) {builder.addScanners((Scanner) param);} else if (param instanceof Class Scanner.class.isAssignableFrom((Class) param)) {try { builder.addScanners(((ClassScanner) param).getDeclaredConstructor().newInstance()); }catch (Exception e) { throw new RuntimeException(e); }} else if (param instanceof Predicate) {builder.filterInputsBy((PredicateString) param);} else throw new ReflectionsException(could not use param param );}if (builder.getUrls().isEmpty()) {// scan all classpath if no urls provided todo avoidbuilder.addUrls(ClasspathHelper.forClassLoader(loaders));}return builder;}在For循环中第一个if如果是String类型的参数就会设置package然后会设置filter问题就出现在这里。这种简写方式filter是和包名一样的。在本地IDEA中所有文件都是在out目录下文件的目录是正常包名开头如下格式 com/jay/userinterface/authority/model/dto/ProductVO.class 但是如果是以Jar包运行的方式因为SpringBoot 2.x版本打包时会做一些处理加一些启动类导致文件结构会发生变化读者可以解压一个SpringBoot的Jar包看看实际结构。这种情况下获取文件的名称是如下格式 在扫描过程中这些文件都过不了Filter的校验。 大致过程就是在Reflections类中scan()方法对每个文件都会根据Filter过滤下这个Filter就是一个正则表达式的匹配表达式就是com/jay/userinterface/*以Jar包方式运行的话所有文件都会被过滤掉扫描结果就为空。   解决方案 使用另外一种写法自己构造Reflections的 Configuration手动设置Filter Reflections reflections new Reflections(new ConfigurationBuilder().forPackages(packageName).filterInputsBy(new FilterBuilder().includePackage(BOOT-INF.classes. packageName)).setScanners(Scanners.MethodsAnnotated));我这里面是直接加了前缀每个文件在Jar包中的实际路径和Springboot打包后文件格式有关Springboot 1.x版本应该是不用改的。 也可以通过FilterBuilder的includePattern()方法来直接写正则表达式兼容IDEA运行和Jar包运行的方式。
http://www.dnsts.com.cn/news/234261.html

相关文章:

  • 可以做动效的网站事业单位门户网站建设
  • 郑州高端网站定制企业解决方案ppt10页
  • 寻找锦州网站建设wordpress个人保险主题
  • 静态网站htmlwordpress怎么发布文章带图片
  • 网站的前端用什么语言网站怎么在微博推广
  • 福田做网站的公司杭州市建设工程招标
  • 自适应网站模板源码信息流广告投放平台有哪些
  • 专业网站建北京专业做网站的公司
  • 网站建设与微信公众号绑定自动成交型网站建设
  • 制作网站哪家便宜全国企业征信系统查询平台
  • 网站建设现在市场大不大gooood谷德设计网站
  • 苏州制作网站的公司大街网企业招聘官网
  • 网站平台方案生成图片链接的网站
  • 静态单页网站wordpress濮阳网站建设熊掌号
  • 爱采购seo天津网站优化软件
  • 易语言网站建设2018做网站开发一个月工资多少
  • 度更新网站企业简介模板ppt
  • 查询系统网站模板网站论坛 备案
  • 6免费网站建站建设主管部门网站查询
  • 延庆免费网站建设超级折扣2WordPress
  • TP5.1做的网站首页被挂马原因关于小学网站建设的论文
  • 有什么专门搜试卷做的网站wordpress建站动画
  • 网站建设的公司哪家强2021最新域名没被封的
  • 大兴网站开发网站建设价格一键登录
  • 旅游网站有哪些功能常州集团网站建设
  • 建设银行对公打不开网站痘痘如何去除效果好
  • 杭州免费网站建站模板wordpress客户端开发
  • 广州市公共资源交易中心官网合肥百度推广排名优化
  • 网站建设基础培训企业概况的内容
  • 成品网站设计网站济南免费网站制作