文档章节

Spring Boot DataSource配置

Kevin-air
 Kevin-air
发布于 2016/07/08 16:51
字数 383
阅读 6787
收藏 3
  1. H2数据库
    # For H2
    # 配置数据源
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    # 使用file存储数据
    spring.datasource.url = jdbc:h2:file:~/.h2/spring-boot;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
    # 存储在内存中
    #spring.datasource.url = jdbc:h2:mem:~/.h2/spring-boot;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
    spring.datasource.username = sa
    spring.datasource.password =
    # 驱动
    spring.datasource.driverClassName = org.h2.Driver
    # 是否初始化
    spring.datasource.initialize=false
    # 数据库结构
    spring.datasource.schema=classpath:sql/h2/schema.sql
    # 数据文件
    spring.datasource.data=classpath:sql/h2/import-data.sql
    # 导入编码
    spring.datasource.sql-script-encoding=UTF-8
    spring.datasource.continue-on-error=false
    
    # 下面为连接池的补充设置,应用到上面所有数据源中
    # 初始化大小,最小,最大
    spring.datasource.initialSize=5
    spring.datasource.minIdle=5
    spring.datasource.maxActive=20
    # 配置获取连接等待超时的时间
    spring.datasource.maxWait=60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.timeBetweenEvictionRunsMillis=60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.minEvictableIdleTimeMillis=300000
    spring.datasource.validationQuery=SELECT 1 FROM DUAL
    spring.datasource.testWhileIdle=true
    spring.datasource.testOnBorrow=false
    spring.datasource.testOnReturn=false
    # 打开PSCache,并且指定每个连接上PSCache的大小
    spring.datasource.poolPreparedStatements=true
    spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    spring.datasource.filters=stat,wall
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # 合并多个DruidDataSource的监控数据
    #spring.datasource.useGlobalDataSourceStat=true
    
    # 是否允许访问控制台
    spring.h2.console.enabled=true
    # 配置h2控制台访问路径 默认 /h2-console
    spring.h2.console.path=/h2-console

    这里initialize=true时和spring.datasource.filters配置同时开启时有异常,暂不清楚什么原因。

  2. Mysql数据库
    # For Mysql
    spring.datasource.url = jdbc:mysql://localhost:3306/spring-boot?useUnicode=true&characterEncoding=utf-8
    spring.datasource.username = root
    spring.datasource.password =
    spring.datasource.driverClassName = com.mysql.jdbc.Driver

    其他配置基本可以保持不变

© 著作权归作者所有

共有 人打赏支持
上一篇: Git文件操作
Kevin-air
粉丝 14
博文 73
码字总数 26587
作品 0
深圳
私信 提问
Spring Boot 2.0 动态数据源快速启动器 1.3.0 发布

dynamic-datasource-spring-boot-starter 升级到1.3.0版本,dynamic-datasource-spring-boot-starter 是 Spring Boot 2.0 的动态数据源快速启动器。 项目及文档地址:https://gitee.com/bao......

小锅盖
2018/05/08
1K
0
SpringBoot与Mybatis整合的多模块项目

springBoot项目构建 Spring多模块项目的构建 1.使用Idea构建一个Springboot项目 File-->new-->project-->springInitializr-->(NEXT) 2.主项目pom中添加依赖 ~ org.springframework.bootspri......

JavionXiong
2018/06/22
0
0
Springboot 中 Mybatis 的使用

官方文档: Mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 方便使用。 要使用MyBatis-Spring-Boot-Starter模块,只需要在类路径中包含 mybatis-spring-boot-autoconfig...

不开心时不要学习
2018/01/19
0
0
Spring Boot(三) spring-boot-starter

Spring Boot是Spring框架的约定优于配置的实现,提供开箱即用的实现,这些实现都以spring-boot-starter-做前缀命名,都位于org.springframework.boot包或者命名空间下 配置方式有几类: ·命...

bigsloth
2016/10/04
616
0
SpringBoot 多数据源快速启动器 - dynamic-datasource-spring-boot-starter

dynamic-datasource-spring-boot-starter 简介 dynamic-datasource-spring-boot-starter 基于 springBoot2.0. 它适用于读写分离,一主多从的环境。 主数据库使用 操作. 从数据库使用 操作. 如...

小锅盖
2018/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 Nginx+rtmp 搭建流媒体服务器

一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -y install gcc gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatib...

legend3
26分钟前
2
0
“别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文转载自 公众号 infoqchina 对于什么是全栈开发者并没有一个明确的定义。但是,有一件事是...

葡萄城技术团队
43分钟前
6
0
OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @且无需多言 :分享Fall Out Boy的单曲《Disloyal Order Of Water Buffaloes》 《Disloyal Order Of Water Buffaloes》- Fall Out Boy 手机党...

小小编辑
今天
728
14
vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部