开发者社区> 问答> 正文

spring boot3.0自动配置方式变更,连接池无法自动导入

spring boot3.0自动配置方式变更,连接池无法自动导入

原提问者GitHub用户gstsgy

展开
收起
山海行 2023-07-05 17:49:42 72 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    Spring Boot 3.0 目前还没有正式发布,预计将于未来发布。根据 Spring 官方的计划,Spring Boot 3.0 将会对自动配置方式进行改进,以提高性能和灵活性。

    对于连接池的自动配置,Spring Boot 3.0 可能会采用不同的方式。具体来说,可能会将常用的连接池(如 HikariCP、Tomcat 连接池等)集成到 Spring Boot 的核心代码中,以实现更高效的连接池自动配置。同时,Spring Boot 3.0 还可能会提供更多的自定义选项和配置方式,以满足不同场景和需求的使用。

    2023-07-30 21:19:36
    赞同 展开评论 打赏
  • 是的。赶紧修补下吧。

    javax.servlet 全部迁移到 jakarta.servlet.http spring.factories 文件废弃了。请把 DruidDataSourceAutoConfigure 移到 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 中

    原回答者GitHub用户leifengyang

    2023-07-06 10:36:07
    赞同 展开评论 打赏
  • 从Spring Boot 3.0版本开始,自动配置的方式发生了变更,可能导致连接池无法自动导入。在此之前,如果项目中没有显式声明连接池的依赖,Spring Boot会自动导入一个默认的连接池(例如HikariCP)。

    然而,在Spring Boot 3.0中,官方建议使用显式的方式来声明和配置连接池,以提高可读性和可维护性。这意味着您需要自己在项目的构建文件(如Maven或Gradle)中添加所需的连接池依赖。

    以下是一个使用HikariCP作为连接池的示例(使用Maven构建项目):

    <dependencies>
        <!-- 其他依赖 -->
        
        <!-- 添加HikariCP连接池依赖 -->
        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>4.0.3</version>
        </dependency>
    </dependencies>
    

    确保将上述依赖添加到您的构建文件中,并更新项目以使其生效。这样,您就可以在Spring Boot 3.0中使用HikariCP连接池。

    请注意,这只是一个示例,您可以根据您的实际需求选择其他连接池(如Tomcat JDBC、C3P0等)。只需将相应的依赖添加到构建文件中即可。

    2023-07-05 19:19:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多