主从配置时遇到了问题
动态修改数据源时,JdbcTemplate的execute(PreparedStatementCreator psc, PreparedStatementCallback action)方法中,
Connection con = DataSourceUtils.getConnection(getDataSource());获得连接时,
有一段ConnectionHolder conHolder = (ConnectionHolder) TransactionSynchronizationManager.getResource(dataSource);这里通过事务获得了上次的连接 造成了没有调用后面的Connection con = dataSource.getConnection();
这样就没法通过determineCurrentLookupKey修改数据源,有没有大神有好的处理方法,就这点C币了都给你,谢谢~
百度这个 AbstractRoutingDataSource