1. pom.xml 文件引入相关 jar 包
- <!-- mysql 连接 -->
- <dependency>
- <groupId>MySQL</groupId>
- <artifactId>MySQL-connector-java</artifactId>
- <version>5.1.48</version>
- </dependency>
- <!-- druid 连接池 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid-spring-boot-starter</artifactId>
- <version>1.1.20</version>
- </dependency>
如果引入
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid</artifactId>
- <version>1.1.20</version>
- </dependency>
会有警告, 提示: Cannot resolve configuration property 'spring.datasource.XXX'.
网上都说没什么影响, 但是终归不美观, 不优雅.
2. application.xml 配置
- # 端口
- server.port=12116
- # 数据库访问配置
- spring.jpa.database=MySQL
- spring.datasource.driver-class-name=com.MySQL.jdbc.Driver
- spring.datasource.username=root
- spring.datasource.password=root
- spring.datasource.url=jdbc:MySQL://localhost:3306/wxsd-lantern-festival?useUnicode=true&characterEncoding=utf-8&useSSL=false
- # innoDB 引擎
- spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
- # 无修改命名
- #spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
- # 遇到大写字母 加 "_" 的命名
- #spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.ORM.jpa.hibernate.SpringPhysicalNamingStrategy
- # 是否打印 sql
- spring.jpa.show-sql=true
- # 下面为连接池的补充设置, 应用到上面所有数据源中
- # 主数据源, 默认的
- spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
- # 初始化大小, 最小, 最大
- spring.datasource.druid.initial-size=5
- spring.datasource.druid.min-idle=5
- spring.datasource.druid.max-active=20
- # 配置获取连接等待超时的时间
- spring.datasource.druid.max-wait=60000
- # 配置间隔多久才进行一次检测, 检测需要关闭的空闲连接, 单位是毫秒
- spring.datasource.druid.time-between-eviction-runs-millis=60000
- # 配置一个连接在池中最小生存的时间, 单位是毫秒
- spring.datasource.druid.min-evictable-idle-time-millis=300000
- spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
- spring.datasource.druid.test-while-idle=true
- spring.datasource.druid.test-on-borrow=false
- spring.datasource.druid.test-on-return=false
- # 打开 PSCache, 并且指定每个连接上 PSCache 的大小
- spring.datasource.druid.pool-prepared-statements=true
- spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
- # 配置监控统计拦截的 filters, 去掉后监控界面 sql 无法统计,'wall'用于防火墙
- spring.datasource.druid.filters=stat,wall,log4j
- # 通过 connectProperties 属性来打开 mergeSql 功能; 慢 SQL 记录
- spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
- # 合并多个 DruidDataSource 的监控数据
- #spring.datasource.druid.use-global-data-source-stat=true
目前没有配置 Redis, 后期有需要再加.
对了, 这篇文章的配置介绍挺全的, 附上链接 https://www.cnblogs.com/toughzcf/p/9835867.html
胸藏文墨怀若谷, 腹有诗书气自华.
来源: http://www.bubuko.com/infodetail-3347288.html