spring boot 配置druid数据源
来源:互联网 发布:捕鱼 网页 源码 编辑:程序博客网 时间:2024/04/27 23:13
druid目前是国内最好的数据源了吧,下面利用druid来demo演示下spring boot如何配置jdbc数据源
1.在pom.xml中引入相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.15</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.23</version></dependency>
上面引入spring-boot-starter-data-jpa,将引入spring-data-jpa和hibernate,hibernate是jpa的实现者,而spring data jpa在hibernate的基础上,再封装已层,数据访问更加方便和快速
2.在配置文件中,引入数据源配置参数
# 数据源基础配置spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=root# 连接池配置# 初始化大小,最小,最大spring.datasource.initialSize=1spring.datasource.minIdle=1spring.datasource.maxActive=20# 配置获取连接等待超时的时间spring.datasource.maxWait=60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000# 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000spring.datasource.validationQuery=SELECT 1 FROM DUALspring.datasource.testWhileIdle=truespring.datasource.testOnBorrow=falsespring.datasource.testOnReturn=false# 打开PSCache,并且指定每个连接上PSCache的大小 spring.datasource.poolPreparedStatements=falsespring.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# 是否在控制台显示sql语句spring.jpa.show-sql=true
如果想要在java代码读取这些配置,可以配置个实体类
@Component@ConfigurationProperties(prefix="spring.datasource")public class DatasourceSettings { private String type ; private String driver ; private String url ; private String username ; private String password ; private int initialSize ; private int minIdle ; private int maxActive ; private int maxWait ; private int timeBetweenEvictionRunsMillis ; private int minEvictableIdleTimeMillis ; private String validationQuery ; private boolean testWhileIdle ; private boolean testOnBorrow ; private boolean testOnReturn ; private boolean poolPreparedStatements ; private int maxPoolPreparedStatementPerConnectionSize; private String filters ; private String connectionProperties ; //sets and gets ..}
使用的时候,直接注入即可
@Autowired DatasourceSettings ds ;
3.配置/druid的数据监控页面路径还有拦截路径
@Beanpublic ServletRegistrationBean druidServlet() { return new ServletRegistrationBean(new StatViewServlet(), "/druid/*");}@Beanpublic FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new WebStatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean;}
这时可以在地址栏输入http://localhost:8080/demo/druid/来看看监控页面数据
到这里就已经把druid配置成功了,spring jpa data 也可以正常使用了
0 0
- spring boot 配置druid数据源
- Spring Boot 配置Druid数据源
- Spring Boot使用Druid数据源配置和监控配置
- spring 配置druid数据源
- spring-boot 集成Druid数据源
- Spring Boot集成Druid数据源
- Spring数据源配置之Druid
- spring boot + JdbcTemplate 使用druid数据源
- eclipse 搭建spring boot + druid数据源
- Druid简介(Spring Boot + Mybatis + Druid数据源【自己定制】)
- Druid简介(Spring Boot + Mybatis + Druid数据源【官方start】)
- spring boot配置druid(德鲁伊)
- spring-boot整合druid配置
- Spring boot 配置Druid DataSource
- Spring Boot : 集成mybatis、pagehelper插件、开启事务、druid数据源配置、mybatis-generator(十一)
- Spring MVC 配置 druid 数据源实例
- Spring MVC 配置 druid 数据源实例
- spring+mybatis使用druid配置数据源
- 用jQuery和bootstrap实现分页器
- linux基础(5)--恢复误删除的文件--RHEL6.5
- 51Nod 1084 矩阵取数问题 V2(多进程DP模板)
- 【BZOJ3998】【TJOI2015】 弦论 后缀自动机
- SQLite数据增删该查
- spring boot 配置druid数据源
- codeforces 581C Developing Skills
- mac安装Homebrew
- jdk基础设施回顾:jdk中的concurrent包
- usaco顺序的分数(随便搞,排序可以)和健康的赫斯坦奶牛(dfs)(水)
- 深入理解java类加载器ClassLoader
- iText 工具生产pdf文件
- CAP理论基础
- error: unable to invoke subcommand: /usr/bin/swift-build (No such file or directory)