
com.jeeplus.database.datasource.DynamicRoutingDataSource.class Maven / Gradle / Ivy
???? 4u 8com/jeeplus/database/datasource/DynamicRoutingDataSource 9com/jeeplus/database/datasource/AbstractRoutingDataSource 2org/springframework/beans/factory/InitializingBean 0org/springframework/beans/factory/DisposableBean xb java/util/Map$Entry
java/util/Map Entry h Ljava/util/Map; 9Ljava/util/Map; f Z I Lorg/slf4j/Logger; d Ljava/lang/Class; XLjava/lang/Class<+Lcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy;>; F DLcom/jeeplus/database/datasource/provider/DynamicDataSourceProvider; j a Ljava/lang/String; _ H [Ljava/util/Map; B
ALLATORIxDEMO .Lorg/apache/ibatis/mapping/DatabaseIdProvider; ()V % &
' java/util/LinkedHashMap )
* ' , &java/util/concurrent/ConcurrentHashMap .
/ ' 1 :Lcom/jeeplus/database/datasource/DynamicRoutingDataSource; afterPropertiesSet java/lang/Exception 5 7 Bcom/jeeplus/database/datasource/provider/DynamicDataSourceProvider 9 loadDataSources ()Ljava/util/Map; ; < : = entrySet ()Ljava/util/Set; ? @
A
java/util/Set C iterator ()Ljava/util/Iterator; E F D G java/util/Iterator I hasNext ()Z K L J M next ()Ljava/lang/Object; O P J Q getKey S P T java/lang/String V getValue X P Y javax/sql/DataSource [
addDataSource +(Ljava/lang/String;Ljavax/sql/DataSource;)V ] ^
_ " a containsKey (Ljava/lang/Object;)Z c d
e g Uv\|DLqvDfDaJgWq@2L|LfLsI2I}Dv@vI^ox2AsQsV}P`Fw bW{HsWkuW}PbvDfDaJgWq@2KsHwA2~iXO i Hcom/jeeplus/database/datasource/exception/ErrorCreateDataSourceException k &(Ljava/lang/String;)Ljava/lang/String; # m
l n size ()I p q
r java/lang/Integer t valueOf (I)Ljava/lang/Integer; v w
u x org/slf4j/Logger z info 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V | } { ~ Qwog#ooa|kOgggbOb??ok.4uSOjz}??{m
"|c|.ooa|kO`c
jOUs2 ? Ocom/jeeplus/database/datasource/spring/boot/autoconfigure/druid/DruidStatConfig ?
? n java/lang/RuntimeException ? 6AkKsH{F?AsQsV}P`FwBIwDa@2Fz@qN2Qz@2VwQfL|B2JtbW{HsWk ? (Ljava/lang/String;)V % ?
? ? java/lang/Throwable ? setDatabaseIdProvider 1(Lorg/apache/ibatis/mapping/DatabaseIdProvider;)V # $ ?
getDataSource *(Ljava/lang/String;)Ljavax/sql/DataSource; $org/springframework/util/StringUtils ? isEmpty ? d
? ? ()Ljavax/sql/DataSource; # ?
? ? L
? %亡.sO绊攟捠滿丣辻囐攟捠滿 ? debug '(Ljava/lang/String;Ljava/lang/Object;)V ? ? { ? get &(Ljava/lang/Object;)Ljava/lang/Object; ? ?
? 6com/jeeplus/database/datasource/DynamicGroupDataSource ? determineDataSource ? ?
? ? %仜iX2印敢捋溂丈迆囻敢捋溂 ? ? java/lang/StringBuilder ?
? ' 6j`cmBjz}??{m
.ab.a. gjOoOjz}??{m
.ok ? insert .(ILjava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? toString ()Ljava/lang/String; ? ?
? ? org/slf4j/LoggerFactory ? getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ? ?
? ? setStrategy (Ljava/lang/Class;)V [(Ljava/lang/Class<+Lcom/jeeplus/database/datasource/strategy/DynamicDataSourceStrategy;>;)V ? setP6spy (Z)V !qJbaUkwKuL|@