Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- @EnableTransactionManagement
- @EnableAspectJAutoProxy(proxyTargetClass = true)
- public class MariaPrimaryConfig {
- private static final Logger log = LoggerFactory.getLogger(MariaPrimaryConfig.class);
- @Primary
- @Bean(name = "mariaPrimaryDataSource")
- public DataSource dataSource(@Value("${maria.primary.driverClassName}") String driverClassName,
- @Value("${maria.primary.url}") String url,
- @Value("${maria.primary.userName}") String userName,
- @Value("${maria.primary.password}") String password,
- @Value("${maria.primary.maxActive}") int maxActive,
- @Value("${maria.primary.maxIdle}") int maxIdle,
- @Value("${maria.primary.minIdle}") int minIdle,
- @Value("${maria.primary.maxWait}") int maxWait) {
- log.info("=============== Maria DataSource Setting Start =============== ");
- if(log.isTraceEnabled()) {
- log.trace("driverClassName:{}", driverClassName);
- log.trace("url:{}", url);
- log.trace("userName:{}", userName);
- log.trace("password:{}", password);
- log.trace("maxActive:{}", maxActive);
- log.trace("maxIdle:{}", maxIdle);
- log.trace("minIdle:{}", minIdle);
- log.trace("maxWait:{}", maxWait);
- }
- org.apache.tomcat.jdbc.pool.DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
- dataSource.setDriverClassName(driverClassName);
- dataSource.setUrl(url);
- dataSource.setUsername(userName);
- dataSource.setPassword(password);
- dataSource.setMaxActive(maxActive);
- dataSource.setMaxIdle(maxIdle);
- dataSource.setMinIdle(minIdle);
- dataSource.setMaxWait(maxWait);
- dataSource.setTestOnBorrow(true);
- dataSource.setTestOnReturn(false);
- dataSource.setValidationQuery("select 1");
- log.info("=============== Maria DataSource Setting End =============== ");
- return dataSource;
- }
- @Bean
- public PlatformTransactionManager transactionManager(@Qualifier("mariaPrimaryDataSource") DataSource dataSource) {
- DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource);
- transactionManager.setGlobalRollbackOnParticipationFailure(false);
- return transactionManager;
- }
- }
Add Comment
Please, Sign In to add comment