springboot切换数据源

简介: springboot切换数据源

数据库配置如下:

spring:
datasource:

dynamic:
  primary: ds1 #设置默认的数据源或者数据源组,默认值即为master
  strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
  datasource:
    ds1:
      url: jdbc:sap://192.168.0.220:30015
      username: system1024
      password: Gelisi2023
      driver-class-name: com.sap.db.jdbc.Driver
    ds2:
      url: jdbc:mysql://156.75.217.201:3306/ellassay_erp
      username: root
      password: '!1023-uP1588opop7551=!'
      driver-class-name: com.mysql.cj.jdbc.Driver

对应service加上注解

@Service
@DS("ds2")
public class DepotSyncToErpService {
此时自动切换到ds2数据库

建议在mapper层设置

目录
相关文章
MyBatis-Plus - 分页查询 selectPage 返回 total 为 0 解决方案
MyBatis-Plus - 分页查询 selectPage 返回 total 为 0 解决方案
3127 0
|
3月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
278 3
|
9月前
|
JavaScript Java 程序员
SpringBoot自动配置及自定义Starter
Java程序员依赖Spring框架简化开发,但复杂的配置文件增加了负担。SpringBoot以“约定大于配置”理念简化了这一过程,通过引入各种Starter并加载默认配置,几乎做到开箱即用。
335 10
SpringBoot自动配置及自定义Starter
|
12月前
|
Java 测试技术 程序员
为什么Spring不推荐@Autowired用于字段注入?
作为Java程序员,Spring框架在日常开发中使用频繁,其依赖注入机制带来了极大的便利。然而,尽管@Autowired注解简化了依赖注入,Spring官方却不推荐在字段上使用它。本文将探讨字段注入的现状及其存在的问题,如难以进行单元测试、违反单一职责原则及易引发NPE等,并介绍为何Spring推荐构造器注入,包括增强代码可读性和维护性、方便单元测试以及避免NPE等问题。通过示例代码展示如何将字段注入重构为构造器注入,提高代码质量。
322 1
|
8月前
|
Java Maven 开发者
编写SpringBoot的自定义starter包
通过本文的介绍,我们详细讲解了如何创建一个Spring Boot自定义Starter包,包括自动配置类、配置属性类、`spring.factories`文件的创建和配置。通过自定义Starter,可以有效地复用公共配置和组件,提高开发效率。希望本文能帮助您更好地理解和应用Spring Boot自定义Starter,在实际项目中灵活使用这一强大的功能。
539 17
|
监控 Java 数据库
SpringBoot 实现动态切换数据源:优雅之道
在微服务架构和复杂的应用系统中,随着业务规模的扩大,单个数据源往往无法满足多样化的数据访问需求。这时,动态切换数据源成为了一个重要的技术需求,它允许应用程序在运行时根据业务逻辑或用户请求,灵活地选择不同的数据源进行操作。在Spring Boot框架中,实现数据源的动态切换既是一项挑战,也是一项展现技术优雅性的机会。以下,我们将深入探讨如何在Spring Boot中实现数据源的动态切换,并追求实现的优雅性。
596 1
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
622 0
|
监控 Java 数据库
Spring Boot中的多租户架构实现
Spring Boot中的多租户架构实现
|
Java 对象存储
java对接七牛云OSS上传
java对接七牛云OSS上传
223 2
|
存储 Java 数据库
Spring Boot中的动态数据源切换
Spring Boot中的动态数据源切换