标签:按钮 root 页面 注意 bst cti lda 取数据 对象
springboot整合篇前言
对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。
springboot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。
2.0以下默认采用的是org.apache.tomcat.jdbc.pool.DataSource作为数据源。
Hikari的官方网站:http://brettwooldridge.github.io/HikariCP/
Hikari号称JAVA领域中最快的数据连接池,你可去点连接进去看看,第一行就是说他自己多么厉害,秒杀什么什么的,不过再快我也觉得没有阿里巴巴奉献给apache的Druid好,因为阿里巴巴的服务周到,里面有监控中心,可以帮助我们快速定位慢sql等。
Druid官方网站:http://druid.io/
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用参考这篇博客:点击
注意事项:默认情况下使用com.zaxxer.hikari.HikariDataSource获取数据源时会抛出一个异常。说时区不对,需要我们修改mysql的时区:
SHOW VARIABLES LIKE ‘%time_zone%‘
SET GLOBAL time_zone="+8:00"
使用Druid数据源
Apache Druid(Incubating) - 面向列的分布式数据存储,非常适合为交互式应用程序提供动力
虽然HikariDataSource性能非常高,但是阿里的druid数据源配有成套的数据源管理软件,开发中使用的更多。
以往我们都是直接引入Druid的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
但是面对这么火爆的springboot并没有直接对Druid的启动器而是需要我们自己整合,apache中4个月前已经出了一套完美支持springboot的方案所以说我们不使用上面的依赖而是使用:
×××:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
配置YML文件,具体的参数配置可以去官网看看:
spring:
datasource:
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/duid
type: com.alibaba.druid.pool.DruidDataSource
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
filters: stat,wall
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
虽然我们配置了druid连接池的其它属性,但是不会生效。因为默认是使用的java.sql.Datasource的类来获取属性的,有些属性datasource没有。如果我们想让配置生效,需要手动创建Druid的配置文件。
@ConfigurationProperties(prefix = "spring.datasource")br/>@Bean
public DruidDataSource druidDataSource(){
return new DruidDataSource();
}
Druid的最强大之处在于它有着强大的监控,可以监控我们发送到数据库的所有sql语句。方便我们后期排插错误。
我们接着在DruidDataSource里面配置监控中心:
/**
/**
http://localhost:8080/druid/ 就可以来到我们的登录页面面就是我们上面添加的控制台管理用户,我们可以在上面很好的看到运行状况,图片就不贴了截图挺麻烦的。
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
学习是永无止境的。
标签:按钮 root 页面 注意 bst cti lda 取数据 对象
原文地址:http://blog.51cto.com/13842645/2324941