【问题标题】:Spring-boot BOM does not contain a dependency for tomcat-dbcpSpring-boot BOM 不包含对 tomcat-dbcp 的依赖项
【发布时间】:2021-02-21 00:14:28
【问题描述】:

Spring-boot BOM 不包含tomcat-dbcp 的依赖项。

我有一个 Spring MVC 项目,我在其中使用数据库连接池进行 Hibernate ORM 连接。该项目部署在 Tomcat 中。在我的 IntelliJ Idea 开发环境中,我使用嵌入的 Tomcat,使用 spring-boot-starter-tomcat。但是 spring-boot-starter-tomcat 没有定义对 tomcat-dbcp 的依赖。因此我决定在我的 build.gradle.kts 文件中明确定义对 tomcat-dbcp 的依赖。

我曾希望 Spring-boot BOM 会包含 tomcat-dbcp,这样我就不需要指定它的版本号并依靠 Spring Boot 依赖管理系统来为我处理它的版本号。但是 Spring-boot BOM 不包含对 tomcat-dbcp 的依赖。 Spring-Boot可以加吗?

【问题讨论】:

    标签: spring-boot gradle


    【解决方案1】:

    我想出了以下技巧,以免对 tomcat-dbcp 的版本号进行硬编码。只需在依赖部分之后将以下代码添加到 build.gradle.kts 文件中。

    configurations.all {
        resolutionStrategy.eachDependency {
            if (requested.group == "org.apache.tomcat.embed" && requested.name == "tomcat-embed-core") {
                dependencies {
                    providedRuntime("org.apache.tomcat", "tomcat-dbcp", requested.version)  //to use tomcat connection pool in tomcat embedded mode.
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-29
      • 2016-08-19
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多