博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 源码分析 数据源 + Mybatis 配置
阅读量:4966 次
发布时间:2019-06-12

本文共 1458 字,大约阅读时间需要 4 分钟。

公司今年开始使用 Spring Boot 开发,当然使用 Spring Boot 也是大势所趋,尤其是现在微服务的趋向,当然是选择基于Spring Boot 的 Spring Cloud。(所谓的 Spring 全家桶,哈哈哈)

一日,闲来无事,都说 Spring Boot 习惯优于配置,但是这习惯它到底在哪里配置实现了。

好奇心的驱使下,我偷偷翻看了 Spring Boot 下 数据源和Mybatis 的配置,我们在用的时候都是在 application.yml 和 application.properties 按规定写下配置值就可以直接使用。

application.yml 配置数据源

spring:    datasource:            type: com.zaxxer.hikari.HikariDataSource            url: jdbc:mysql://10.0.**.*:3306/db?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false            password: root            username: root            driver-class-name: com.mysql.jdbc.Driver            minimum-idle: 5            maximum-pool-size: 20            idle-timeout: 600000            connection-timeout: 30000            max-lifetime: 1800000

application.properties 配置mybatis

# Mybatismybatis.mapperLocations=classpath:mapper/*.xmlmybatis.configLocation=classpath:mybatis.xml

但是有没有想过这样子写下来为什么就OK了,我们并没有在我们的代码里面去引用加载这些配置啊。假如改了其他名字可以不?,答案是:NO

不捉急,先上两张图过过瘾

看到了吧,两个jar

spring-boot-autoconfigure-1.5.4.RELEASE.jar

mybatis-spring-boot-autoconfigure-1.3.0.jar

这两个jar是Spring boot项目引入的,两个自动注入配置 jar,这两个jar里面的 DataSourceProperties ,MybatisProperties就是专门注入数据源,mybatis配置的,配置名称对应类里面的成员变量名称,通过set方法注入。

这下可明白了吧,Spring Boot 就是把 Spring里面习惯配置的东西封装起来减少配置,达到新建项目即可使用的效果。

对于 Spring Boot 还不是很熟的盆友可以看下这篇网络文章:

题外话:Nginx配置的坑

location 后面的节点 /ajax/ 如果有 斜杠:/ 结尾

则反向代理地址 proxy_pass 后面也必须加斜杠:/ 结尾

关注公众号,分享干货,讨论技术

转载于:https://www.cnblogs.com/molashaonian/p/9245631.html

你可能感兴趣的文章
《人人都是产品经理》书籍目录
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
iOS并发编程笔记【转】
查看>>
08号团队-团队任务5:项目总结会
查看>>
SQL2005 删除空白行null
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>