在Spring Boot項目中經由過程Druid-Spring-Boot-Starter設置裝備擺設Druid數據庫毗連池和監控,真的很簡單、很優雅。只要對一些需要的屬性進行設置,不需要你寫一行代碼,就可以在項目中開啟Druid數據庫毗連池和監控功能。
這里我用的數據庫是PostgreSQL11、Idea是2018.3社區版、Spring Boot是最新版本2.1.1-RELEASE,若是沒有安裝它們,可以參考我前面的兩篇經驗進行安裝。
1系統下安裝
1系統下安裝社區版
一、打開Idea,新建Spring Boot項目。
在建立項目時我勾選了Web、PostgreSQL和JPA三個依靠,項目建立完后,這三個依靠將被主動添加到pom.xml文件中。
二、在pom.xml設置裝備擺設文件中添加Druid依靠
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
這里添加的是druid-spring-boot-starter。最新版本1.1.10.
三、src->main->resources->application.properties,打開application.properties屬性設置裝備擺設文件,進行如下設置:
#數據源設置裝備擺設
spring.datasource.druid.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.druid.username = postgres
spring.datasource.druid.password = 12345678
spring.datasource.druid.driver-class-name = org.postgresql.Driver
#毗連池設置裝備擺設
spring.datasource.druid.initial-size = 5
spring.datasource.druid.max-active = 20
spring.datasource.druid.min-idle = 5
spring.datasource.druid.max-wait = 60000
spring.datasource.druid.pool-prepared-statements = true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size = 20
spring.datasource.druid.validation-query = SELECT 'x'
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 = 300000
#監控設置裝備擺設
spring.datasource.druid.filters = stat,wall,slf4j
spring.datasource.connectionProperties = druid.stat.mergeSql = true;druid.stat.slowSqlMillis = 5000
#設置DRUID監控登錄時的用戶名和暗碼
spring.datasource.druid.stat-view-servlet.login-username = a
spring.datasource.druid.stat-view-servlet.login-password = a
#JPA設置裝備擺設
spring.jpa.properties.hibernate.hbm2ddl.auto = create
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation = true
spring.jpa.show-sql = true
注重:不設置裝備擺設JPA的話,編譯運行項目標時辰會呈現一點小錯誤,但對druid數據庫毗連池和監控沒有什么影響。
四、好了,讓我們的項目跑起來!
五、打開瀏覽器,在地址欄中輸入localhsot:8080/druid 回車,呈現登錄頁面,輸入前面我們設置的用戶名“a”和暗碼“a”即可進入druid的監控頁。這里也可以經由過程長途拜候。若是是在虛擬機中運行此項目,你可以用本家兒機上的瀏覽器,經由過程虛擬機的ip+端標語+拜候路徑進行拜候,需要注重的是不要用windows自帶的瀏覽器,windows的安裝查抄可能導致你拜候不了監控頁面。我用的是谷歌瀏覽器,在地址欄中輸入網址:192.168.153.106:8080/druid來拜候監控頁面的。
OK,Druid數據庫毗連池和監控當作功設置裝備擺設完當作。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!