首先创建一个springboot应用
在pom 文件中添加阿里巴巴数据源依赖
<!--引入数据源-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.19</version>
</dependency>
然后,配置druid
创建一个配置类
package com.linyongbin.springboot_druid.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
@Configuration
public class druidConfig {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource getdruidDataSource(){
return new DruidDataSource();
}
@Bean
public ServletRegistrationBean statViewServlet(){
//新建一个Servlet的注册类,加入druid的Servlet,地址是/druid,当我们访问
localhost:8080/druid时,就会出现后台管理页面
ServletRegistrationBean bean=new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
Map<String,String> initParmer=new HashMap<>();
//下面是登录druid的管理后台用户名和密码
initParmer.put("loginUsername","linyongbin");
initParmer.put("loginPassword","admin");
initParmer.put("allow","192.168.56.1");//允许范围druid监控的ip,比如我写的是我自己的
ip
bean.setInitParameters(initParmer);
return bean;
}
@Bean
public FilterRegistrationBean webFilterRegirster(){
//新建一个过滤器,放行静态资源,还有/druid下的请求
FilterRegistrationBean bean=new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
Map<String,String> map=new HashMap<>();
map.put("exclusions","*.js,*.css,/druid/*");
bean.setInitParameters(map);
bean.setUrlPatterns(Arrays.asList("/*"));
return bean;
}
}
访问localhost:8080/druid