¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.framework.datasource; |
| | | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | |
| | | /** |
| | | * æ°æ®æºåæ¢å¤ç |
| | | * |
| | | * @author ruoyi |
| | | */ |
| | | public class DynamicDataSourceContextHolder |
| | | { |
| | | public static final Logger log = LoggerFactory.getLogger(DynamicDataSourceContextHolder.class); |
| | | |
| | | /** |
| | | * 使ç¨ThreadLocalç»´æ¤åéï¼ThreadLocal为æ¯ä¸ªä½¿ç¨è¯¥åéççº¿ç¨æä¾ç¬ç«çåé坿¬ï¼ |
| | | * æä»¥æ¯ä¸ä¸ªçº¿ç¨é½å¯ä»¥ç¬ç«å°æ¹åèªå·±ç坿¬ï¼èä¸ä¼å½±åå
¶å®çº¿ç¨æå¯¹åºç坿¬ã |
| | | */ |
| | | private static final ThreadLocal<String> CONTEXT_HOLDER = new ThreadLocal<>(); |
| | | |
| | | /** |
| | | * è®¾ç½®æ°æ®æºçåé |
| | | */ |
| | | public static void setDataSourceType(String dsType) |
| | | { |
| | | log.info("忢å°{}æ°æ®æº", dsType); |
| | | CONTEXT_HOLDER.set(dsType); |
| | | } |
| | | |
| | | /** |
| | | * è·å¾æ°æ®æºçåé |
| | | */ |
| | | public static String getDataSourceType() |
| | | { |
| | | return CONTEXT_HOLDER.get(); |
| | | } |
| | | |
| | | /** |
| | | * æ¸
ç©ºæ°æ®æºåé |
| | | */ |
| | | public static void clearDataSourceType() |
| | | { |
| | | CONTEXT_HOLDER.remove(); |
| | | } |
| | | } |