zoukankan      html  css  js  c++  java
  • springboot集成druid连接池不支持批量更新

    原因:Druid的防火墙配置(WallConfig)中变量multiStatementAllow默认为false;

    解决方案:设置Druid的防火墙配置(WallConfig)中变量multiStatementAllow=true,新建DruidDataSource配置类

    配置类代码:

    复制代码
    @Configuration
    public class DataSourceConfig {
    
        @Autowired
        WallFilter wallFilter;
    
        @Bean    //声明其为Bean实例
        @Primary  //在同样的DataSource中,首先使用被标注的DataSource
        @ConfigurationProperties(prefix = "spring.datasource")
        public DataSource dataSource(){
            DruidDataSource datasource = new DruidDataSource();
    
            // filter
            List<Filter> filters = new ArrayList<>();
            filters.add(wallFilter);
            datasource.setProxyFilters(filters);
    
            return datasource;
        }
    
        @Bean(name = "wallFilter")
        @DependsOn("wallConfig")
        public WallFilter wallFilter(WallConfig wallConfig){
            WallFilter wallFilter = new WallFilter();
            wallFilter.setConfig(wallConfig);
            return wallFilter;
        }
    
        @Bean(name = "wallConfig")
        public WallConfig wallConfig(){
            WallConfig wallConfig = new WallConfig();
            wallConfig.setMultiStatementAllow(true);//允许一次执行多条语句
            wallConfig.setNoneBaseStatementAllow(true);//允许一次执行多条语句
            return wallConfig;
        }
    
    }
    复制代码

    然后修改sql连接url路径:声明allowMultiQueries=true;参考路径方式:

    url: jdbc:mysql://localhost:3306/ies? allowMultiQueries=true&autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Hongkong

    就此,问题解决。

    Life is so short,do something to make yourself happy, such as coding.
  • 相关阅读:
    Angular @HostBinding()和@HostListener()用法
    Java高并发秒杀API之高并发优化
    数据库sql语句例题(转)
    Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)
    如何给UIViewController瘦身
    SQLite集成与用法
    谷歌公司发布的程序员养成指南
    iOS文档预览功能教程
    图文解释XCode常用快捷键的使用
    iOS学习之 plist文件的读写
  • 原文地址:https://www.cnblogs.com/dongjiang/p/14156196.html
Copyright © 2011-2022 走看看