/** * Create a new DataSourceTransactionManager instance. * @param dataSource the JDBC DataSource to manage transactions for */ public DataSourceTransactionManager(DataSource dataSource) { this(); setDataSource(dataSource); afterPropertiesSet(); }
@Bean(name = "txManager") public DataSourceTransactionManager getDataSourceTransactionManager(@Qualifier("datasource") DataSource datasource) { DataSourceTransactionManager dsm = new DataSourceTransactionManager(); dsm.setDataSource(datasource); return dsm; } }
@Bean public PlatformTransactionManager transactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(dataSource()); return txManager; } }
@Bean public PlatformTransactionManager transactionManager(DataSource dataSource) { DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(); transactionManager.setDataSource(dataSource); return transactionManager; }
@Override public void run() { defaultLog.info("check master db."); boolean isFound = false; int index = -1; for (BasicDataSource ds : dataSourceList) { index++; testMasterJT.setDataSource(ds); testMasterJT.setQueryTimeout(queryTimeout); try { testMasterJT .update("DELETE FROM config_info WHERE data_id='com.alibaba.nacos.testMasterDB'"); if (jt.getDataSource() != ds) { fatalLog.warn("[master-db] {}", ds.getUrl()); } jt.setDataSource(ds); tm.setDataSource(ds); isFound = true; masterIndex = index; break; } catch (DataAccessException e) { // read only e.printStackTrace(); // TODO remove } } if (!isFound) { fatalLog.error("[master-db] master db not found."); MetricsMonitor.getDbException().increment(); } } }
@PostConstruct public void init() { BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName(JDBC_DRIVER_NAME); ds.setUrl("jdbc:derby:" + NACOS_HOME + File.separator + DERBY_BASE_DIR + ";create=true"); ds.setUsername(USER_NAME); ds.setPassword(PASSWORD); ds.setInitialSize(20); ds.setMaxActive(30); ds.setMaxIdle(50); ds.setMaxWait(10000L); ds.setPoolPreparedStatements(true); ds.setTimeBetweenEvictionRunsMillis(TimeUnit.MINUTES .toMillis(10L)); ds.setTestWhileIdle(true); jt = new JdbcTemplate(); jt.setMaxRows(50000); jt.setQueryTimeout(5000); jt.setDataSource(ds); DataSourceTransactionManager tm = new DataSourceTransactionManager(); tjt = new TransactionTemplate(tm); tm.setDataSource(ds); tjt.setTimeout(5000); if (STANDALONE_MODE && !propertyUtil.isStandaloneUseMysql()) { reload(); } }
public ConnectionProperties newConnectionProperties(String theUrl, String theUsername, String thePassword) { Driver driver; try { driver = (Driver) Class.forName(myDriverClassName).newInstance(); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { throw new InternalErrorException("Unable to find driver class: " + myDriverClassName, e); } BasicDataSource dataSource = new BasicDataSource(){ @Override public Connection getConnection() throws SQLException { ourLog.debug("Creating new DB connection"); return super.getConnection(); } }; dataSource.setDriverClassName(myDriverClassName); dataSource.setUrl(theUrl); dataSource.setUsername(theUsername); dataSource.setPassword(thePassword); DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(); transactionManager.setDataSource(dataSource); transactionManager.afterPropertiesSet(); TransactionTemplate txTemplate = new TransactionTemplate(); txTemplate.setTransactionManager(transactionManager); txTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); txTemplate.afterPropertiesSet(); return new ConnectionProperties(dataSource, txTemplate, this); }
@Bean DataSourceTransactionManager CoreTransactionManager(@Qualifier("DataSource") DataSource ds) { DataSourceTransactionManager dstm = new DataSourceTransactionManager(); dstm.setDataSource(ds); return dstm; }
@Bean(name = "transactionManager") public PlatformTransactionManager annotationDrivenTransactionManager() { DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(); transactionManager.setDataSource(dataSource()); return transactionManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
@Override public PlatformTransactionManager annotationDrivenTransactionManager() { DataSourceTransactionManager txMgr = new DataSourceTransactionManager(); txMgr.setDataSource(dataSource()); return txMgr; }
@Bean public DataSourceTransactionManager transactionManager(){ DataSourceTransactionManager transactionManager=new DataSourceTransactionManager(); transactionManager.setDataSource(dataSource()); return transactionManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { final DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
@Override @Lazy @Bean(name = TRANSACTION_MANAGER_NAME) public DataSourceTransactionManager getPlatformTransactionManager() { DataSourceTransactionManager txManager = new DataSourceTransactionManager(); txManager.setDataSource(getDataSource()); return txManager; }
/** * Create a new DataSourceTransactionManager instance. * @param dataSource JDBC DataSource to manage transactions for */ public DataSourceTransactionManager(DataSource dataSource) { this(); setDataSource(dataSource); afterPropertiesSet(); }
/** * Create a new DataSourceTransactionManager instance. * @param dataSource the JDBC DataSource to manage transactions for */ public DataSourceTransactionManager(DataSource dataSource) { this(); setDataSource(dataSource); afterPropertiesSet(); }
@Bean public PlatformTransactionManager transactionManager() { DataSourceTransactionManager tm = new DataSourceTransactionManager(); tm.setDataSource(dataSource()); return tm; }