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,卻用舊的方式配置導致的。