辛集市网站建设_网站建设公司_产品经理_seo优化
2026/1/13 23:05:05 网站建设 项目流程

项目使用的@DS动态数据源

方式一:

1. 获取当前线程的数据源信息

DynamicDataSourceContextHolder.peek() 方法可以用来获取当前线程正在使用的数据源名称。

2.动态数据源切换

如果需要在调试过程中切换数据源,可以使用以下代码:

DynamicDataSourceContextHolder.push("数据源名称");

方式二:

ApplicationContextProvider.getApplicationContext().getBean(DynamicRoutingDataSource.class).determineDataSource()

使用dynamicRoutingDataSource.determineDataSource()方法可以获取当前线程实际使用的数据源实例。

@Component public class ApplicationContextProvider implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) { ApplicationContextProvider.applicationContext = applicationContext; } /** * 获取ApplicationContext */ public static ApplicationContext getApplicationContext() { return applicationContext; } /** * 根据Bean名称获取Bean */ public static Object getBean(String name) { return applicationContext.getBean(name); } /** * 根据Bean类型获取Bean */ public static <T> T getBean(Class<T> clazz) { return applicationContext.getBean(clazz); } /** * 根据Bean名称和类型获取Bean */ public static <T> T getBean(String name, Class<T> clazz) { return applicationContext.getBean(name, clazz); } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询