美文网首页
SpringBoot2集成Druid并启用事务

SpringBoot2集成Druid并启用事务

作者: 改变_从现在开始 | 来源:发表于2019-04-15 21:50 被阅读0次

    一、MAVEN引入Druid依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
         <version>1.1.10</version>
    </dependency>
    

    二、application.yml中添加数据源配置

    spring:
      datasource:
        driver-class-name: oracle.jdbc.OracleDriver
        url: jdbc:oracle:thin:@127.0.0.1:1521:xe
        username: webagent
        password: webagent
        #fiters一定要放在datasource下,如果放到druid下,SQL监控不生效
        filters: stat, wall, log4j2
        druid:
          # 初始化大小,最小,最大
          initialSize: 5
          minIdle: 5
          maxActive: 20
          # 配置获取连接等待超时的时间
          maxWait: 60000
          # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
          timeBetweenEvictionRunsMillis: 60000
          # 配置一个连接在池中最小生存的时间,单位是毫秒
          minEvictableIdleTimeMillis: 300000
          validationQuery: SELECT 1 FROM DUAL
          testWhileIdle: true
          testOnBorrow: false
          testOnReturn: false
          # 打开PSCache,并且指定每个连接上PSCache的大小
          poolPreparedStatements: true
          maxPoolPreparedStatementPerConnectionSize: 20
          # 合并多个DruidDataSource的监控数据
          useGlobalDataSourceStat: true
          aop-patterns: com.complain.*.service.*, com.complain.*.dao.*
          web-stat-filter:
            enabled: true
            url-pattern: /*
            exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
            session-stat-enable: true
            session-stat-max-count: 10
          stat-view-servlet:
            enabled: true
            url-pattern: /druid/*
            reset-enable: true
            login-username: admin
            login-password: admin
    

    三、启用事务

    import com.alibaba.druid.pool.DruidDataSource;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.DependsOn;
    import org.springframework.jdbc.datasource.DataSourceTransactionManager;
    import javax.sql.DataSource;
    
    @Configuration
    public class DruidConfiguration {
    
        @Bean(name = "dataSource",initMethod = "init")
        @ConfigurationProperties(prefix = "spring.datasource")
        public DataSource dateSource() {
            DruidDataSource dataSource = new DruidDataSource();
            return dataSource;
        }
    
        @Bean
        @DependsOn("dataSource")
        public DataSourceTransactionManager transactionManager(DataSource dataSource) {
            DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
            transactionManager.setDataSource(dataSource);
            return transactionManager;
        }
      
    }
    

    相关文章

      网友评论

          本文标题:SpringBoot2集成Druid并启用事务

          本文链接:https://www.haomeiwen.com/subject/pxfmwqtx.html