com.github.jun1st.datasource.strategy.RandomDataSourceStrategy Maven / Gradle / Ivy
package com.github.jun1st.datasource.strategy;
import com.github.jun1st.datasource.strategy.MasterSlaveDataSourceStrategy;
import java.util.concurrent.ThreadLocalRandom;
/**
* Randomly pick a slave as datasource
* @author fengde
*/
public class RandomDataSourceStrategy implements MasterSlaveDataSourceStrategy {
@Override
public String determineSlaveDataSource(String[] slaveDataSourceLookupKeys) {
int i = ThreadLocalRandom.current().nextInt(slaveDataSourceLookupKeys.length);
return slaveDataSourceLookupKeys[i];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy