springboot 整合druid,使用postgresql


1.首先引入相關依賴

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

2.配置yml
spring:
datasource:
druid:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://ip:port/**?&ssl=false
username: postgres
password: 123456
initial-size: 1
max-active: 128
min-idle: 96
filter:
stat:
log-slow-sql: true
db-type: postgresql
enabled: true
3.配置類
@Slf4j
@Configuration
public class DruidConfig {
@ConfigurationProperties(prefix = "spring.datasource.druid")
@Bean(destroyMethod = "close", initMethod = "init") //第一次使用,頁面會出現(*) property for user to setup,是因為項目中沒有請求過數據庫,請求一次就不需要括號中的東西了
public DruidDataSource druid() {
DruidDataSource druidDataSource = new DruidDataSource();
return druidDataSource;
}
/**
* 配置druid管理頁面的訪問控制
* 訪問網址: http://127.0.0.1:7070/druid
* @return
*/
@Bean
public ServletRegistrationBean<Servlet> druidServlet() {
log.info("init Druid Servlet Configuration");
ServletRegistrationBean<Servlet> servletRegistrationBean = new ServletRegistrationBean<>();
servletRegistrationBean.setServlet(new StatViewServlet()); //配置一個攔截器
servletRegistrationBean.addUrlMappings("/druid/*"); //指定攔截器只攔截druid管理頁面的請求
HashMap<String, String> initParam = new HashMap<String,String>();
initParam.put("loginUsername", "admin"); //登錄druid管理頁面的用戶名
initParam.put("loginPassword", "admin"); //登錄druid管理頁面的密碼
initParam.put("resetEnable", "true"); //是否允許重置druid的統計信息
initParam.put("allow", ""); //ip白名單,如果沒有設置或為空,則表示允許所有訪問
servletRegistrationBean.setInitParameters(initParam);
return servletRegistrationBean;
}
@Bean
public FilterRegistrationBean<WebStatFilter> filterRegistrationBean() {
FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<WebStatFilter>();
filterRegistrationBean.setFilter(new WebStatFilter());
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}

到此結束,瀏覽器輸入地址訪問

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM