springboot+druid+mybatis


pom.xml

<dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId><!--sqlserver依賴  驅動jar-->
            <scope>runtime</scope>
            <version>6.4.0.jre8</version>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc4</artifactId>
            <version>4.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId><!--mybatis 依賴-->
            <version>2.1.0</version>
        </dependency>

    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>

 

application.properties

#數據庫連接
spring.datasource.druid.url=jdbc:sqlserver://localhost:1433;DatabaseName=localdemo
spring.datasource.druid.username=sa
spring.datasource.druid.password=123456
spring.datasource.druid.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
#*************************************** druid連接池配置 *********************************************
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.maxActive=50
# 配置獲取連接等待超時的時間(ms)
spring.datasource.druid.maxWait=60000
# 打開PSCache,並且指定每個連接上PSCache的大小
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.validation-query=SELECT 1
spring.datasource.druid.validation-query-timeout=60000
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 配置一個連接在池中最小生存的時間,單位是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=100000
##*******************監控配置 begin***************************###
# 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'stat'用於sql監控,'wall'用於防火牆,'log4j2'監控我本地的日志對於數據庫的連接。其'#狀態監控'配置參照stat或wall的,可以不設,實際中我就沒設
spring.datasource.druid.filters=stat,wall,log4j2
#狀態監控(SQL監控 配置StatFilter)
spring.datasource.druid.filter.stat.db-type=sqlserver
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=5000
#狀態監控(防火牆 配置WallFilter)
spring.datasource.druid.filter.wall.db-type=sqlserver
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.config.delete-allow=false
spring.datasource.druid.filter.wall.config.drop-table-allow=false
#監控過濾器(配置_配置WebStatFilter)
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
#druid監控頁面
spring.datasource.druid.stat-view-servlet.enabled= true
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= nsoft
spring.datasource.druid.stat-view-servlet.login-password= nsoft1122
#spring.datasource.druid.stat-view-servlet.allow= 127.0.0.1
##*******************監控配置 end*****************************###

 

然后登陸(我的本地端口8082,上下文根test):

http://localhost:8082/test/druid       (賬戶密碼是自己設置的,nsoft  nsoft1122)

 

注: 網上很多關於springboot+druid,還需要配置一些java類。這都是舊版本的druid。新版本不需要配置java類。且,在我安照網上查找的配置application.properties后,監控頁面等打開,但SQL監控項無數據,原因就是用新版本的druid,卻用舊的方式配置導致的。


免責聲明!

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



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