news 2026/4/23 14:30:05

idea查看当前的数据源信息

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
idea查看当前的数据源信息

项目使用的@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); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:33:57

深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用

深度解读.NET中ConcurrentDictionary&#xff1a;高效线程安全字典的原理与应用 在多线程编程场景下&#xff0c;数据的并发访问控制是确保程序正确性和性能的关键。.NET中的ConcurrentDictionary提供了一种线程安全的字典实现&#xff0c;允许在多个线程同时访问和修改字典时&…

作者头像 李华
网站建设 2026/4/23 13:14:16

深度测评 本科生必用的8款一键生成论文工具

深度测评 本科生必用的8款一键生成论文工具 2026年本科生论文写作工具测评维度解析 随着学术研究的日益复杂&#xff0c;本科生在撰写论文过程中面临诸多挑战&#xff0c;如选题构思困难、文献资料查找繁琐、格式排版不规范等。为帮助学生更高效地完成论文任务&#xff0c;笔者…

作者头像 李华