Closed ecsimsw closed 10 months ago
이런 문제들이 현재로선 비동기식의 정합성 시간 차이보다 더 심각한 문제라고 생각했다.
class RoutingDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
var isReadOnly = TransactionSynchronizationManager.isCurrentTransactionReadOnly();
if (isReadOnly) {
return SLAVE;
}
return MASTER;
}
}
public DataSource dataSource() {
var determinedDataSource = new AbstractRoutingDataSource() {
};
return new LazyConnectionDataSourceProxy(determinedDataSource);
}
public interface DataSource extends CommonDataSource, Wrapper {
Connection getConnection() throws SQLException;