spring boot3配置多数据源,引入druid依赖后,数据源还是hikari

文章讲述了在升级到SpringBoot3时,由于缺少特定版本的Druidstarter依赖,可能导致错误。作者提醒读者检查pom.xml文件,确保添加了`druid-spring-boot-3-starter`依赖以避免报错。
摘要由CSDN通过智能技术生成

很简单少了一个spring boot3的druid依赖,加上相关依赖后完美解决。

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.21</version>
</dependency>
<!--spring boot 3之后必须添加以下依赖,否则报错 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-3-starter</artifactId>
    <version>1.2.21</version>
</dependency>

看一下自己项目中的pom.xml文件是否添加了上面的依赖坐标。

Spring框架中的数据源配置通常涉及以下几个步骤: 1. **选择数据源实现**: Spring提供了多种数据源实现,例如JDBC、HikariCP、Apache Commons DBCP、DBCP2或者Druid等。选择一个适合项目需求的数据源。 2. **配置数据源属性**: 创建一个`org.springframework.jdbc.datasource.DataSource`类型的bean,并设置其属性。例如: ```xml <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"> <property name="driverClassName" value="your_driver_class"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/your_db_name"/> <property name="username" value="your_username"/> <property name="password" value="your_password"/> <!-- 可选属性,如maxPoolSize、connectionTimeout等 --> </bean> ``` 或者使用`@ConfigurationProperties`注解直接从外部配置文件读取值。 3. **配置数据源别名**: 如果有多个数据源,可以在`ApplicationContext`中注册多个数据源bean,然后使用`@Qualifier`来指定在服务层注入哪个数据源。 4. **启用数据源管理**: - Spring Boot项目中,默认启用了JdbcTemplate或JPA的DataSource自动配置,无需显式启用。 - 如果是传统Spring应用,则需要将数据源bean添加到`ApplicationContext`的`DataSourceInitializer`或`TransactionManager`中。 5. **配置事务管理**: 配置事务管理器(如PlatformTransactionManager),以便在业务服务中管理事务。 6. **异常处理**: 使用Spring Data JPA或JdbcTemplate提供的异常处理器来捕获和处理数据库访问错误。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值