国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot2.0.3打印默認數據源為 HikariDataSource (null)問題

SpringBoot2.0.3打印默認數據源為 HikariDataSource (null)問題

2022-02-10 15:03nubipan Java教程

這篇文章主要介紹了SpringBoot2.0.3打印默認數據源為 HikariDataSource (null)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot2.0.3打印默認數據源為 HikariDataSource (null)

剛剛開始以為DataSource是空對象,后來打印了下面的語句,才知道DataSource不是空的,我砸,我就好奇為什么 打印出HikariDataSource (null) 這樣的語句,真的坑。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Autowired
DataSource dataSource;
@Autowired
DataSourceProperties dataSourceProperties;
@Test
public void contextLoads() throws SQLException {
    System.out.println(String.format("數據源配置類:用戶名:%s,"
    +"密碼:%s,資源定位符:%s,驅動:%s"
            ,dataSourceProperties.getUsername(),
            dataSourceProperties.getPassword(),
            dataSourceProperties.getUrl(),
            dataSourceProperties.getDriverClassName()));
    System.out.println(dataSource == null);//結果為:false
    System.out.println("得到的數據源:"+dataSource);
    System.out.println("得到的連接:"+dataSource.getConnection());
}

打印結果

得到的數據源:HikariDataSource (null) 2020-09-08 00:16:53.612 INFO 13316 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... Tue Sep 08 00:16:53 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 2020-09-08 00:16:54.330 INFO 13316 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.

得到的連接:HikariProxyConnection@722513129 wrapping com.mysql.jdbc.JDBC4Connection@52169758 2020-09-08 00:16:54.335 INFO 13316 --- [ Thread-2] o.s.w.c.s.GenericWebApplicationContext : Closing org.springframework.web.context.support.GenericWebApplicationContext@5b799640: startup date [Tue Sep 08 00:16:51 CST 2020]; root of context hierarchy 2020-09-08 00:16:54.337 INFO 13316 --- [ Thread-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2020-09-08 00:16:54.339 INFO 13316 --- [ Thread-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

需要注意

SpringBoot2.0.3使用的Driver是com.mysql.jdbc.Driver

springboot的HikariDataSource默認配置的默認值如下

name 構造器默認值 默認配置validate之后的值 validate重置
minIdle -1 10 minIdle<0或者minIdle>maxPoolSize,則被重置為maxPoolSize
maxPoolSize -1 10 如果maxPoolSize小于1,則會被重置。當minIdle<=0被重置為DEFAULT_POOL_SIZE則為10;如果minIdle>0則重置為minIdle的值
maxLifetime MINUTES.toMillis(30) = 1800000 1800000 如果不等于0且小于30秒則會被重置回30分鐘
connectionTimeout SECONDS.toMillis(30) = 30000 30000 如果小于250毫秒,則被重置回30秒
validationTimeout SECONDS.toMillis(5) = 5000 5000 如果小于250毫秒,則會被重置回5秒
loginTimeout 10 30 Math.max(1, (int) MILLISECONDS.toSeconds(500L + connectionTimeout)),為connectionTimeout+500ms轉為秒數取整 與 1 取最大者
idleTimeout MINUTES.toMillis(10) = 600000 600000 如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,則會被重置為0;如果idleTimeout!=0且小于10秒,則會被重置為10秒
leakDetectionThreshold 0 0 如果大于0且不是單元測試,則進一步判斷:(leakDetectionThreshold < SECONDS.toMillis(2) or (leakDetectionThreshold > maxLifetime && maxLifetime > 0),會被重置為0 . 即如果要生效則必須>0,而且不能小于2秒,而且當maxLifetime > 0時不能大于maxLifetime
initializationFailTimeout 1 1 -
isAutoCommit true true -
isReadOnly false fasle -
isAllowPoolSuspension false false -
isIsolateInternalQueries false false -
isRegisterMbeans false false -
sealed false true 運行啟動后這個標志為true,表示不再運行修改
poolName null HikariPool-1 -
catalog null null -
connectionInitSql null null -
connectionTestQuery null null -
dataSourceClassName null null -
schema null null -
transactionIsolationName null null -
dataSource null null -
dataSourceProperties {} {} -
threadFactory null null -
scheduledExecutor null null -
metricsTrackerFactory null null -
metricRegistry null null -
healthCheckRegistry null null -
healthCheckProperties {} {} -
validation-query     validationQuery屬性:用來驗證數據庫連接的語句,這個語句至少是返回一條數據的查詢語句。每種數據庫都有自己的驗證語句。以下是不同數據庫對應的驗證語句:
       

validation-query配置數據庫時,屬性validationQuery默認值為“select 1”,對于oracle值應為“select 1 from dual”

validationQuery屬性:用來驗證數據庫連接的語句,這個語句至少是返回一條數據的查詢語句。每種數據庫都有自己的驗證語句。

以下是不同數據庫對應的驗證語句:

DataBase validationQuery
hsqldb select 1 from INFORMATION_SCHEMA.SYSTEM_USERS
Oracle select 1 from dual
DB2 select 1 from sysibm.sysdummy1
MySql select 1
Microsoft SqlServer select1
postgresql select version()
ingres select 1
derby values 1
H2 select 1

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/pannubi/article/details/108459351

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区视频免费看 | 亚洲欧美另类图片 | 日韩中文字幕在线 | 一区二区三区无码高清视频 | 成人av一区二区亚洲精 | 国产日产久久高清欧美一区 | 亚洲国产婷婷香蕉久久久久久99 | 特级黄一级播放 | 日本一区二区免费视频 | 久久成人a | 丁香五月网久久综合 | 国产中文字幕亚洲 | 国产成人网 | 欧美日韩国产精品一区二区 | 激情网婷婷 | 久久久中文 | 粉嫩欧美一区二区三区高清影视 | 日韩三级在线 | 一区二区三区在线 | 久久99精品久久久久婷婷暖91 | 亚洲精品成人18久久久久 | 亚洲欧美在线一区 | 国产成人免费视频网站视频社区 | 国产精品久久国产精品 | 国产一区二区在线免费观看 | 一区视频在线播放 | 久久合| 日韩欧美视频一区 | 日韩三级电影网 | 精品久久久久久亚洲精品 | 国产精品成人在线观看 | 国产乱来视频 | a国产视频 | 色狠狠网 | 久久久久综合视频 | 亚洲 自拍 另类 欧美 丝袜 | 一级看片 | 国产精品日韩一区 | 欧美国产精品一区二区三区 | 国产精品乱码一区二区三区 | 久久久久成人精品免费播放动漫 |