首页 > 其他分享 >获取springboot中指定目录下 带有指定注解的类

获取springboot中指定目录下 带有指定注解的类

时间:2022-10-17 11:13:45浏览次数:50  
标签:relevant springboot 指定 blog pc resolver 注解 class

 private List<String> getTableNameList(){
        List<String> list = new ArrayList<>();
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        //获取 包路径  classPath*: classpath*:com/lyc/**/*DO.class
        String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + ClassUtils.convertClassNameToResourcePath("com.lyc") +"/**/*DO.class";
        try {
            Resource[] resources = resolver.getResources(pattern);
            CachingMetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(resolver);
            for (Resource resource : resources){
                MetadataReader metadataReader = readerFactory.getMetadataReader(resource);
                // 扫描到的class
                String className = metadataReader.getClassMetadata().getClassName();
          // 这边已经获取到类信息了,但是我这边需要的是注解里面的信息 Class<?> clazz = Class.forName(className); TableName annotation = clazz.getAnnotation(TableName.class); if ( annotation != null){ list.add(annotation.value()); } } } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } return list; }

使用场景:获取TableName注解下面的所有表名

 

https://blog.csdn.net/sinat_39314995/article/details/107412600?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-107412600-blog-110822674.pc_relevant_layerdownloadsortv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-107412600-blog-110822674.pc_relevant_layerdownloadsortv1&utm_relevant_index=2

 

标签:relevant,springboot,指定,blog,pc,resolver,注解,class
From: https://www.cnblogs.com/zhuguangzhe/p/16798461.html

相关文章

  • java 自动补齐数值至指定位数
    如流水号需要在数字前自动补齐0,至指定位数。如果已经达到了指定位数,不会补齐,返回原数值。自定义/***自动补齐位数*@paramlength补齐后的位数*@paramnum待......
  • [转]SpringBoot项目@Configuration类中使用@Autowired自动注入为null
    原文地址:SpringBoot项目@Configuration类中使用@Autowired自动注入为null_潘子夜个人博客(panziye.com)最近潘老师在搭建SpringBoot项目整合Shiro框架时,在@Configurat......
  • Java注解(4):一个真实的Elasticsearch案例
    昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解):/***e......
  • 第二季:8+.SpringBoot结合JVMGC【Java面试题】
    第二季:8+.SpringBoot结合JVMGC【Java面试题】​​前言​​​​推荐​​​​8+.SpringBoot结合JVMGC​​​​最后​​前言202210/1316:17路漫漫其修远兮,吾将上下而求索8+.......
  • 使用jquery获取指定元素的指定属性的值
    使用jquery获取指定元素的指定属性的值:选择器.attr("属性名");//用来获取那些值不是true/false的属性的值.选择器.prop("属性名");//用来获取值是true/false的属性的值.......
  • Spring注解@Profile的功能简介说明
    转自:  ​​http://www.java265.com/JavaFramework/Spring/202206/3613.html​​下文笔者讲述@Profile注解功能说明,如下所示@Profile:Profile的功能就是配置让应......
  • Linux 下指定端口开放访问权限
    Linux下指定端口开放访问权限作者:Grey原文地址:博客园:Linux下指定端口开放访问权限CSDN:Linux下指定端口开放访问权限环境CentOS系和Debian系的防火墙开放的命令......
  • proxifier 设置代理转发 对于IP地址的转发 也可以指定 这下C2裸IP的伪造可以做了
    proxifier支持应用名或者IP端口直接转发:如下是示例   例如在恶意代码分析实战的实验里,看到恶意软件使用svchost发送网络请求:  我的proxifier设置如下:  ......
  • springBoot 快速开发 即相关内容
    在Boot中我们要是不想使用tomcat服务器想使用jetty的服务器的话修改一下pom.xml就行了  修改服务器端口(在配置文件中我们直接输入port就可以修改但是注!我......
  • SpringBoot自动装配的使用
    1.模板组件企业开发中,往往将常见工具类封装抽取,以简洁便利的方式供其他工程模块使用。而SpringBoot的自动装配机制可以方便的实现组件抽取。SpringBoot执行流程如下扫描依赖......