Springboot如何判断pom.xml中是否加载了某个jar依赖

这里可以使用一个取巧的方法来判断, 即通过使用上下文对象的getClassLoader().loadClass("要判断的jar包中的标志性类Reference地址");  来加载某个jar包中的标志性类来判断pom.xml文件中是否加载了某个依赖, 如果加载成功表示pom中加载了某个jar 依赖, 如果不成功表示没有加载某个依赖,  如 判断pom.xml中是否加载了Tomcat依赖 

conditionContext.getClassLoader().loadClass("org.apache.catalina.startup.Tomcat");

完整示例代码如下:

package cn.tekin.condition;

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

public class MyTomcatCondition implements Condition {
    @Override
    public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) {
        try {
            // 通过从上下文中 加载Tomcat的核心类来判断pom中是否添加了Tomcat依赖
            conditionContext.getClassLoader().loadClass("org.apache.catalina.startup.Tomcat");
            return true;
        } catch (ClassNotFoundException e) {
            return false;
        }


    }
}

这个方法对应gradle也是同样适用的.

相关推荐

  1. Springboot如何判断pom.xml是否某个jar依赖

    2024-03-16 09:24:04       20 阅读
  2. 如何判断服务器是否被入侵

    2024-03-16 09:24:04       37 阅读
  3. Mybatis在SpringBoot如何执行

    2024-03-16 09:24:04       18 阅读
  4. SpringBoot 动态jar包,动态配置

    2024-03-16 09:24:04       29 阅读
  5. SpringBoot 动态jar包,动态配置

    2024-03-16 09:24:04       33 阅读
  6. php 如何判断是否上传文件、图片

    2024-03-16 09:24:04       29 阅读
  7. 判断某个ip是否某个网段下

    2024-03-16 09:24:04       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 09:24:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 09:24:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 09:24:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 09:24:04       20 阅读

热门阅读

  1. C#简单聊天服务器程序

    2024-03-16 09:24:04       19 阅读
  2. 什么是智能合约,如何熟悉智能合约

    2024-03-16 09:24:04       21 阅读
  3. 【gpt实践】50个提升工作效率的GPT指令

    2024-03-16 09:24:04       18 阅读
  4. docker 的常用命令

    2024-03-16 09:24:04       17 阅读
  5. Redis 入门简介

    2024-03-16 09:24:04       18 阅读