SpingBoot下Mysql8 & Druid配置总结

2,398 阅读1分钟

前言

配置druid + mysql-connector5.XX 8.XX导致各种报错已经不是一回两回了,本来是个简单问题,但总是配错 ≡(▔﹏▔)≡,今天在这里总结一下,以后直接拿来用了,希望不要再栽在这里!


配置步骤

1. 确定mysql版本


2. mysql-connector包

这要注意选8.XX的包

<dependency>
	<groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
</dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.0</version>
            </dependency>

3. 写Config配置类

这里不用yml配了,直接写个配置类

@Configuration
public class DruidConfig {
    @Bean
    public DruidDataSource druidDataSource() {
        //Druid 数据源配置
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1:[port]/[db_name]?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
        dataSource.setUsername("[name]");
        dataSource.setPassword("[passwd]");
        //初始连接数(默认值0)
        dataSource.setInitialSize(8);
        //最小连接数(默认值0)
        dataSource.setMinIdle(8);
        //最大连接数(默认值8,注意"maxIdle"这个属性已经弃用)
        dataSource.setMaxActive(32);
        return dataSource;
    }
}

终于启动成功了,这么简单的东西,555实在太菜了(希望下次不会再出错了<(_ _)>)