本人菜鸡一只,最近在研究研究SpringBoot,深感好用。
以前用SpringMVC的时候,要配置的文件可真不少,往往引入一个新的什么插件或者框架啥的,就要多一个xml文件,对于初学者来说,真是写得头都晕了,而且往往写完之后过段时间并不知道自己在哪个文件里面配置了哪些东西。
但是springboot整合了许多框架,基本上所有配置都只需要在application.properties或者application.yaml里面添加(我使用application.properties,基本上配置只需要写key-value对的形式,不需要写一堆xml的标签啥的)。
本文要说明的是SpringBoot和阿里数据库连接池druid的整合
我们要做的总共有四步:
1、添加依赖,使得项目中有druid的相关jar包
首先,如果是以前的项目(SpringMVC),我们一般是通过如下的方式添加druid,然后去编写相关的xml(因为这里主要讲的是SpringBoot,所以就不详细讲了)
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
SpringBoot已经和druid整合过了,所以通过下面的依赖来引用相关的jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
引入之后记得刷新pom文件!
2、添加相关配置
(初期可以先按照我下面的配置来开启,但是后期应该按照自己项目的特性和需求去调整相关的配置)
在application.properties中添加:
#这些参数是idea有提示可以打出来的
spring.datasource.druid.web-stat-filter.session-stat-enable=true
spring.datasource.druid.web-stat-filter.session-stat-max-count=100
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=false
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
#以下三个参数是idea没有提示,但是确确实实生效的
spring.datasource.druid.initialSize=2
spring.datasource.druid.minIdle=2
spring.datasource.druid.maxActive=30
请注意:并不是所有的参数idea都有提示,有些没提示的参数但是确实是生效的,具体都有哪些参数可以设置,请参考如下两个地址!
请看该git项目的README.md:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter中的详细配置介绍
该git项目中的配置方法有些过时(仅供参考):https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
3、检验项目中的druid是否生效
Druid是有自己的一套页面来查看,所以当我们启动项目的时候,可以尝试访问Druid
然后就会跳到一个登陆页面,因为我在配置中写的是username=admin,password=123456
只要能跳出这个登录页面,证明已经将数据库连接池druid添加到我们的项目中了!
本文主要是将怎么把SpringBoot和druid结合起来,具体druid的页面上能干嘛,我想,如果以后有机会的话,再分享分享吧(大家也可以自己点点这几个页面看看,基本上都是一些监控~)
本人菜鸡一个,我发现百度到的许多文章,添加依赖都是以前版本的方式,但是我在SpringBoot通过这种方式,好像不能够成功,因此写下该文章来记录下!~如果有说的不对的地方,欢迎批评指出,有疑问欢迎留言!