SpringBoot怎么集成Druid连接MySQL8.0.11


1.配置依赖

依赖管理我们可以使用m*en或者gradle
MySQL Connector/J版本选择:

SpringBoot怎么集成Druid连接MySQL8.0.11

注意:如果是MySQL5.X系列的话,使用8.0.X的驱动会有兼容性问题出现,请留意!

1.1MySQL Connector/J依赖配置 m*en

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-j*a -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-j*a</artifactId>
    <version>8.0.11</version>
</dependency>

gradle

// https://mvnrepository.com/artifact/mysql/mysql-connector-j*a
compile group: "mysql", name: "mysql-connector-j*a", version: "8.0.11"

1.2Druid依赖配置

 m*en

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>

####gradle

// https://mvnrepository.com/artifact/com.alibaba/druid
compile group: "com.alibaba", name: "druid", version: "1.1.10"

2.配置DataSource

这里我们使用J*a Config。我在使用YAML配置的时候,发现代码提示不完整,这大大增加了出错的可能性,所以推荐使用J*a Config。

 2.1创建配置类

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

2.2注意事项

部分注释写在代码里面了,这里说两个注意事项
一个是DriverClassName
8.0.11驱动(应该是8版本开始),弃用了原来的方法,我们直接去看源码也能找到。
com.mysql.jdbc.Driver里面有两句话

loading class `com.mysql.jdbc.driver". this is deprecated. the new driver class is `com.mysql.cj.jdbc.driver"
the driver is automatically registered via the spi and manual loading of the driver class is generally unnecessary.

AILOGO AILOGO

LOGO123旗下的AI智能LOGO生成器,只需输入品牌名称就能免费在线生成公司logo设计及配套企业VI,轻松打造您的个性品牌!

AILOGO 139 查看详情 AILOGO

意思是加载类“com.mysql.jdbc.Driver”。 这已被弃用。 新的驱动程序类是`com.mysql.cj.jdbc.Driver" 所以注意一个属性的设置“setDriverClassName” 另一个注意事项是URL的设置,有4个参数需要注意一下

  • characterEncoding=utf8 (字符编码)

  • useSSL=false (发现是8版本开始才需要添加,5.X印象中不需要,添加这个参数可能和MySQL的SSL连接设置有关系)

  • serverTimezone=UTC (当连接数据库时候,出现Time Zone错误时添加此参数,我貌似是使用Druid连接池时才出现的这个问题)

  • allowPublicKeyRetrieval=true (使用root账户登陆没问题,使用普通账户会提示Public Key Retrieval错误)

更多配置,请参考Druid项目中的wiki,根据需求进行配置

SpringBoot怎么集成Druid连接MySQL8.0.11

以上就是SpringBoot怎么集成Druid连接MySQL8.0.11的详细内容,更多请关注其它相关文章!


# 不需要  # 大数据营销推广案例  # seo搜索引擎优化招聘  # 江东区营销推广报价  # 合肥推广新产品网站  # 绍兴网站推广如何做  # 淮安网站建设服务平台  # 微商推广营销方式  # 义乌市网站建设团队  # 汕尾seo推广服务平台  # 海阳智能营销网站优化  # 也能  # MySQL  # 就能  # 我在  # 会有  # 您的  # 如何设置  # 连接数  # 默认值  # 镜像  # druid  # SpringBoot 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 猫眼电影app如何设置电影上映提醒_猫眼电影上映提醒设置教程  如何定制PrimeNG Sidebar的背景颜色  TikTok视频播放中断怎么办 TikTok播放异常修复方法  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  Google Drive API服务器端访问指南:服务账户认证详解  CSS如何使用outline-offset与颜色组合突出元素边框  火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  创客贴登录页面入口 创客贴网页版最新网址链接  优化Google Charts Gauge:在数据库无数据时显示默认值  如何在Podman容器中运行Composer_Docker替代品Podman的PHP与Composer容器化实践  圆通快递官网入口查询单号 手机版官方查询入口  GBA模拟器手柄按键设置  excel怎么计算平均值 excel平均函数*ERAGE使用教学  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  J*aScript二进制处理_ArrayBuffer与Blob  不吃碳水化合物是健康减肥的好办法吗  byrutor直接访问入口 byrutor官方游戏库  更换小红书群背景怎么换?小红书群规则怎么设置?  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  花生壳内网映射新方案  解决CSS布局中意外顶部空白问题的教程  胃动力不足?试试这5个调理方法  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  睡觉时心跳快是什么原因 夜间心悸如何应对  口腔诊所管理软件推荐  《广发易淘金》国债逆回购操作教程  《edge浏览器》关闭翻译功能方法  PHP使用DOMDocument与XPath精准追加XML元素教程  蛙漫2(台版)正版官网 2025免费网页版分享  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  六级准考证号怎么查_四六级准考证查询入口官网  《知到》打卡课程方法  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  AO3官方镜像链接 | 最新防走失网址永久收藏  sublime如何自定义文件类型图标_AFileIcon插件的主题切换与个性化配置  如何查询个人病历记录  PHP utf8_encode 字符编码转换疑难解析与最佳实践  J*aScript对象中深度嵌套URL键的查找与更新策略  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  在VS Code中进行数据科学和机器学习开发  向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  《幻兽帕鲁》手游帕鲁捕捉技巧分享  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱  嘀嗒顺风车如何开具电子发票 

 2023-05-29

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.