springboot+hikari连接池部署到tomcat报错。

springboot+hikari连接池部署到tomcat报错。

springboot+hikari连接池部署到tomcat报错。

springboot+hikari连接池部署到tomcat报错。

@Configuration
public class DataSourceConfig {

@Value("${spring.datasource.url}")
private String dataSourceUrl;

@Value("${spring.datasource.username}")
private String user;

@Value("${spring.datasource.password}")
private String password;

@Bean
public DataSource dataSource() {
    HikariConfig config = new HikariConfig();
    config.setJdbcUrl(dataSourceUrl); //数据源
    config.setUsername(user); //用户名
    config.setPassword(password); //密码
    config.addDataSourceProperty("cachePrepStmts", "true"); //是否自定义配置,为true时下面两个参数才生效
    config.addDataSourceProperty("prepStmtCacheSize", "250"); //连接池大小默认25,官方推荐250-500
    config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); //单条语句最大长度默认256,官方推荐2048
    config.addDataSourceProperty("useServerPrepStmts", "true"); //新版本MySQL支持服务器端准备,开启能够得到显著性能提升
    config.addDataSourceProperty("useLocalSessionState", "true");
    config.addDataSourceProperty("useLocalTransactionState", "true");
    config.addDataSourceProperty("rewriteBatchedStatements", "true");
    config.addDataSourceProperty("cacheResultSetMetadata", "true");
    config.addDataSourceProperty("cacheServerConfiguration", "true");
    config.addDataSourceProperty("elideSetAutoCommits", "true");
    config.addDataSourceProperty("maintainTimeStats", "false");

    HikariDataSource ds = new HikariDataSource(config);
    return ds;
}

}

配置类

在本地运行是妹问题的。但是部署到tomcat就炸了。