欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot配置mysql數(shù)據(jù)庫(kù)spring.datasource.url報(bào)錯(cuò)的解決

 更新時(shí)間:2022年01月07日 15:05:39   作者:wandrong  
這篇文章主要介紹了springboot配置mysql數(shù)據(jù)庫(kù)spring.datasource.url報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot配置mysql數(shù)據(jù)庫(kù)spring.datasource.url報(bào)錯(cuò)

spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8

很常規(guī)地配置了這個(gè)mysql的url后發(fā)現(xiàn)報(bào)錯(cuò)

Wed Oct 24 14:59:16 CST 2018 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.

根據(jù)介紹,這里需要在URL那指定useSSL這個(gè)屬性

然后試過(guò)useSSL=true

spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8&useSSL=true

又報(bào)了一個(gè)錯(cuò)

Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
    at com.mysql.jdbc.ExportControlled$X509TrustManagerWrapper.checkServerTrusted(ExportControlled.java:302)
    at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:984)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
    ... 31 common frames omitted
Caused by: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:153)
    at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
    at java.security.cert.CertPathValidator.validate(CertPathValidator.java:292)
    at com.mysql.jdbc.ExportControlled$X509TrustManagerWrapper.checkServerTrusted(ExportControlled.java:295)
    ... 33 common frames omitted

沒(méi)有證書(shū)設(shè)置的話這里只能useSSL=false

最終這樣設(shè)置

spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8&useSSL=false

springboot下datasource連接配置

基本設(shè)置

spring.datasource.secondary.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
spring.datasource.secondary.username=test
spring.datasource.secondary.password=123456
spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
#驗(yàn)證連接的有效性
spring.datasource.secondary.test-while-idle=true
#獲取連接時(shí)候驗(yàn)證,會(huì)影響性能
spring.datasource.secondary.test-on-borrow=false
#在連接歸還到連接池時(shí)是否測(cè)試該連接
spring.datasource.secondary.test-on-return=false
spring.datasource.secondary.validation-query=SELECT 1 FROM DUAL
#空閑連接回收的時(shí)間間隔,與test-while-idle一起使用,設(shè)置5分鐘
spring.datasource.secondary.time-between-eviction-runs-millis=300000
#連接池空閑連接的有效時(shí)間 ,設(shè)置30分鐘
spring.datasource.secondary.min-evictable-idle-time-millis=1800000
spring.datasource.secondary.initial-size=5
#指定連接池中最大的活躍連接數(shù).
spring.datasource.secondary.max-active=50
#指定連接池等待連接返回的最大等待時(shí)間,毫秒單位.
spring.datasource.secondary.max-wait=60000
#指定必須保持連接的最小值
spring.datasource.secondary.min-idle=5

datasource

  • spring.dao.exceptiontranslation.enabled是否開(kāi)啟PersistenceExceptionTranslationPostProcessor,默認(rèn)為true
  • spring.datasource.abandon-when-percentage-full設(shè)定超時(shí)被廢棄的連接占到多少比例時(shí)要被關(guān)閉或上報(bào)
  • spring.datasource.allow-pool-suspension使用Hikari pool時(shí),是否允許連接池暫停,默認(rèn)為: false
  • spring.datasource.alternate-username-allowed是否允許替代的用戶名.
  • spring.datasource.auto-commit指定updates是否自動(dòng)提交.
  • spring.datasource.catalog指定默認(rèn)的catalog.
  • spring.datasource.commit-on-return設(shè)置當(dāng)連接被歸還時(shí),是否要提交所有還未完成的事務(wù)
  • spring.datasource.connection-init-sql指定連接被創(chuàng)建,再被添加到連接池之前執(zhí)行的sql.
  • spring.datasource.connection-init-sqls使用DBCP connection pool時(shí),指定初始化時(shí)要執(zhí)行的sql
  • spring.datasource.connection-properties.[key]在使用DBCP connection pool時(shí)指定要配置的屬性
  • spring.datasource.connection-test-query指定校驗(yàn)連接合法性執(zhí)行的sql語(yǔ)句
  • spring.datasource.connection-timeout指定連接的超時(shí)時(shí)間,毫秒單位.
  • spring.datasource.continue-on-error在初始化數(shù)據(jù)庫(kù)時(shí),遇到錯(cuò)誤是否繼續(xù),默認(rèn)false
  • spring.datasource.data指定Data (DML)腳本
  • spring.datasource.data-source-class-name指定數(shù)據(jù)源的全限定名.
  • spring.datasource.data-source-jndi指定jndi的地址
  • spring.datasource.data-source-properties.[key]使用Hikari connection pool時(shí),指定要設(shè)置的屬性
  • spring.datasource.db-properties使用Tomcat connection pool,指定要設(shè)置的屬性
  • spring.datasource.default-auto-commit是否自動(dòng)提交.
  • spring.datasource.default-catalog指定連接默認(rèn)的catalog.
  • spring.datasource.default-read-only是否設(shè)置默認(rèn)連接只讀.
  • spring.datasource.default-transaction-isolation指定連接的事務(wù)的默認(rèn)隔離級(jí)別.
  • spring.datasource.driver-class-name指定driver的類名,默認(rèn)從jdbc url中自動(dòng)探測(cè).
  • spring.datasource.fair-queue是否采用FIFO返回連接.
  • spring.datasource.health-check-properties.[key]使用Hikari connection pool時(shí),在心跳檢查時(shí)傳遞的屬性
  • spring.datasource.idle-timeout指定連接多久沒(méi)被使用時(shí),被設(shè)置為空閑,默認(rèn)為10ms
  • spring.datasource.ignore-exception-on-pre-load當(dāng)初始化連接池時(shí),是否忽略異常.
  • spring.datasource.init-sql當(dāng)連接創(chuàng)建時(shí),執(zhí)行的sql
  • spring.datasource.initial-size指定啟動(dòng)連接池時(shí),初始建立的連接數(shù)量
  • spring.datasource.initialization-fail-fast當(dāng)創(chuàng)建連接池時(shí),沒(méi)法創(chuàng)建指定最小連接數(shù)量是否拋異常
  • spring.datasource.initialize指定初始化數(shù)據(jù)源,是否用data.sql來(lái)初始化,默認(rèn): true
  • spring.datasource.isolate-internal-queries指定內(nèi)部查詢是否要被隔離,默認(rèn)為false
  • spring.datasource.jdbc-interceptors使用Tomcat connection pool時(shí),指定jdbc攔截器,分號(hào)分隔
  • spring.datasource.jdbc-url指定JDBC URL.
  • spring.datasource.jmx-enabled是否開(kāi)啟JMX,默認(rèn)為: false
  • spring.datasource.jndi-name指定jndi的名稱.
  • spring.datasource.leak-detection-threshold使用Hikari connection pool時(shí),多少毫秒檢測(cè)一次連接泄露.
  • spring.datasource.log-abandoned使用DBCP connection pool,是否追蹤廢棄statement或連接,默認(rèn)為: false
  • spring.datasource.log-validation-errors當(dāng)使用Tomcat connection pool是否打印校驗(yàn)錯(cuò)誤.
  • spring.datasource.login-timeout指定連接數(shù)據(jù)庫(kù)的超時(shí)時(shí)間.
  • spring.datasource.max-active指定連接池中最大的活躍連接數(shù).
  • spring.datasource.max-age指定連接池中連接的最大年齡
  • spring.datasource.max-idle指定連接池最大的空閑連接數(shù)量.
  • spring.datasource.max-lifetime指定連接池中連接的最大生存時(shí)間,毫秒單位.
  • spring.datasource.max-open-prepared-statements指定最大的打開(kāi)的prepared statements數(shù)量.
  • spring.datasource.max-wait指定連接池等待連接返回的最大等待時(shí)間,毫秒單位.
  • spring.datasource.maximum-pool-size指定連接池最大的連接數(shù),包括使用中的和空閑的連接.
  • spring.datasource.min-evictable-idle-time-millis指定一個(gè)空閑連接最少空閑多久后可被清除.
  • spring.datasource.min-idle指定必須保持連接的最小值(For DBCP and Tomcat connection pools)
  • spring.datasource.minimum-idle指定連接維護(hù)的最小空閑連接數(shù),當(dāng)使用HikariCP時(shí)指定.
  • spring.datasource.name指定數(shù)據(jù)源名.
  • spring.datasource.num-tests-per-eviction-run指定運(yùn)行每個(gè)idle object evictor線程時(shí)的對(duì)象數(shù)量
  • spring.datasource.password指定數(shù)據(jù)庫(kù)密碼.
  • spring.datasource.platform指定schema要使用的Platform(schema-${platform}.sql),默認(rèn)為:all
  • spring.datasource.pool-name指定連接池名字.
  • spring.datasource.pool-prepared-statements指定是否池化statements.
  • spring.datasource.propagate-interrupt-state在等待連接時(shí),如果線程被中斷,是否傳播中斷狀態(tài).
  • spring.datasource.read-only當(dāng)使用Hikari connection pool時(shí),是否標(biāo)記數(shù)據(jù)源只讀
  • spring.datasource.register-mbeans指定Hikari connection pool是否注冊(cè)JMX MBeans.
  • spring.datasource.remove-abandoned指定當(dāng)連接超過(guò)廢棄超時(shí)時(shí)間時(shí),是否立刻刪除該連接.
  • spring.datasource.remove-abandoned-timeout指定連接應(yīng)該被廢棄的時(shí)間.
  • spring.datasource.rollback-on-return在歸還連接時(shí),是否回滾等待中的事務(wù).
  • spring.datasource.schema指定Schema (DDL)腳本.
  • spring.datasource.separator指定初始化腳本的語(yǔ)句分隔符,默認(rèn): ;
  • spring.datasource.sql-script-encoding指定SQL scripts編碼.
  • spring.datasource.suspect-timeout指定打印廢棄連接前的超時(shí)時(shí)間.
  • spring.datasource.test-on-borrow當(dāng)從連接池借用連接時(shí),是否測(cè)試該連接.
  • spring.datasource.test-on-connect創(chuàng)建時(shí),是否測(cè)試連接
  • spring.datasource.test-on-return在連接歸還到連接池時(shí)是否測(cè)試該連接.
  • spring.datasource.test-while-idle當(dāng)連接空閑時(shí),是否執(zhí)行連接測(cè)試.
  • spring.datasource.time-between-eviction-runs-millis指定空閑連接檢查、廢棄連接清理、空閑連接池大小調(diào)整之間的操作時(shí)間間隔
  • spring.datasource.transaction-isolation指定事務(wù)隔離級(jí)別,使用Hikari connection pool時(shí)指定
  • spring.datasource.url指定JDBC URL.
  • spring.datasource.use-disposable-connection-facade是否對(duì)連接進(jìn)行包裝,防止連接關(guān)閉之后被使用.
  • spring.datasource.use-equals比較方法名時(shí)是否使用String.equals()替換==.
  • spring.datasource.use-lock是否對(duì)連接操作加鎖
  • spring.datasource.username指定數(shù)據(jù)庫(kù)名.
  • spring.datasource.validation-interval指定多少ms執(zhí)行一次連接校驗(yàn).
  • spring.datasource.validation-query指定獲取連接時(shí)連接校驗(yàn)的sql查詢語(yǔ)句.
  • spring.datasource.validation-query-timeout指定連接校驗(yàn)查詢的超時(shí)時(shí)間.
  • spring.datasource.validation-timeout設(shè)定連接校驗(yàn)的超時(shí)時(shí)間,當(dāng)使用Hikari connection pool時(shí)指定
  • spring.datasource.validator-class-name用來(lái)測(cè)試查詢的validator全限定名.
  • spring.datasource.xa.data-source-class-name指定數(shù)據(jù)源的全限定名.
  • spring.datasource.xa.properties指定傳遞給XA data source的屬性

JPA

  • spring.jpa.database指定目標(biāo)數(shù)據(jù)庫(kù).
  • spring.jpa.database-platform指定目標(biāo)數(shù)據(jù)庫(kù)的類型.
  • spring.jpa.generate-ddl是否在啟動(dòng)時(shí)初始化schema,默認(rèn)為false
  • spring.jpa.hibernate.ddl-auto指定DDL mode (none, validate, update, create, create-drop). 當(dāng)使用內(nèi)嵌數(shù)據(jù)庫(kù)時(shí),默認(rèn)是create-drop,否則為none.
  • spring.jpa.hibernate.naming-strategy指定命名策略.
  • spring.jpa.open-in-view是否注冊(cè)O(shè)penEntityManagerInViewInterceptor,綁定JPAEntityManager到請(qǐng)求線程中,默認(rèn)為: true
  • spring.jpa.properties添加額外的屬性到JPA provider.
  • spring.jpa.show-sql是否開(kāi)啟sql的log,默認(rèn)為: false

jooq

  • spring.jooq.sql-dialect指定JOOQ使用的SQLDialect,比如POSTGRES.

h2

  • spring.h2.console.enabled是否開(kāi)啟控制臺(tái),默認(rèn)為false
  • spring.h2.console.path指定控制臺(tái)路徑,默認(rèn)為: /h2-console

JTA

  • spring.jta.allow-multiple-lrc是否允許 multiple LRC,默認(rèn)為: false
  • spring.jta.asynchronous2-pc指定兩階段提交是否可以異步,默認(rèn)為: false
  • spring.jta.background-recovery-interval指定多少分鐘跑一次recovery process,默認(rèn)為: 1
  • spring.jta.background-recovery-interval-seconds指定多久跑一次recoveryprocess,默認(rèn): 60
  • spring.jta.current-node-only-recovery是否過(guò)濾掉其他非本JVM的recovery,默認(rèn)為: true
  • spring.jta.debug-zero-resource-transaction是否追蹤沒(méi)有使用指定資源的事務(wù),默認(rèn)為: false
  • spring.jta.default-transaction-timeout設(shè)定默認(rèn)的事務(wù)超時(shí)時(shí)間,默認(rèn)為60
  • spring.jta.disable-jmx是否禁用jmx,默認(rèn)為false
  • spring.jta.enabled是否開(kāi)啟JTA support,默認(rèn)為: true
  • spring.jta.exception-analyzer設(shè)置指定的異常分析類
  • spring.jta.filter-log-status使用Bitronix Transaction Manager時(shí),是否寫(xiě)mandatory logs,開(kāi)啟的話,可以節(jié)省磁盤(pán)空間,但是調(diào)試會(huì)復(fù)雜寫(xiě),默認(rèn)為false
  • spring.jta.force-batching-enabled使用Bitronix Transaction Manager時(shí),是否批量寫(xiě)磁盤(pán),默認(rèn)為true.
  • spring.jta.forced-write-enabled使用Bitronix Transaction Manager時(shí),是否強(qiáng)制寫(xiě)日志到磁盤(pán),默認(rèn)為true
  • spring.jta.graceful-shutdown-interval當(dāng)使用Bitronix Transaction Manager,指定shutdown時(shí)等待事務(wù)結(jié)束的時(shí)間,超過(guò)則中斷,默認(rèn)為60
  • spring.jta.jndi-transaction-synchronization-registry-name當(dāng)使用Bitronix
  • Transaction Manager時(shí),在JNDI下得事務(wù)同步registry,默認(rèn)為:java:comp/TransactionSynchronizationRegistry
  • spring.jta.jndi-user-transaction-name指定在JNDI使用Bitronix Transaction Manager的名稱,默認(rèn):java:comp/UserTransaction
  • spring.jta.journal當(dāng)使用Bitronix Transaction Manager,指定The journal是否disk還是null還是一個(gè)類的全限定名,默認(rèn)disk
  • spring.jta.log-dirTransaction logs directory.
  • spring.jta.log-part1-filename指定The journal fragment文件1的名字,默認(rèn): btm1.tlog
  • spring.jta.log-part2-filename指定The journal fragment文件2的名字,默認(rèn): btm2.tlog
  • spring.jta.max-log-size-in-mb指定journal fragments大小的最大值. 默認(rèn): 2M
  • spring.jta.resource-configuration-filename指定Bitronix Transaction Manager配置文件名.
  • spring.jta.server-id指定Bitronix Transaction Manager實(shí)例的id.
  • spring.jta.skip-corrupted-logs是否忽略corrupted log files文件,默認(rèn)為false.
  • spring.jta.transaction-manager-id指定Transaction manager的唯一標(biāo)識(shí).
  • jta.warn-about-zero-resource-transaction當(dāng)使用Bitronix Transaction Manager時(shí),是否對(duì)沒(méi)有使用指定資源的事務(wù)進(jìn)行警告,默認(rèn)為: true

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA配置Maven并版本統(tǒng)一管理的實(shí)現(xiàn)

    IDEA配置Maven并版本統(tǒng)一管理的實(shí)現(xiàn)

    本文主要介紹了IDEA配置Maven并版本統(tǒng)一管理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java中Klass模型與類加載的詳細(xì)機(jī)制

    Java中Klass模型與類加載的詳細(xì)機(jī)制

    這篇文章主要介紹了Java中Klass模型與類加載的詳細(xì)機(jī)制,java語(yǔ)言是在jvm中運(yùn)行而jvm是不認(rèn)識(shí)java代碼的我們使用javac編譯的class文件jvm是不認(rèn)識(shí)的 所以有一個(gè)類加載的動(dòng)作 這個(gè)動(dòng)作就是把class字節(jié)碼拼裝成一個(gè)klass類型,需要的朋友可以參考下
    2023-08-08
  • java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson

    java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson

    這篇文章主要介紹了java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • SpringBoot整合ElasticSearch的示例代碼

    SpringBoot整合ElasticSearch的示例代碼

    本篇文章主要介紹了SpringBoot整合ElasticSearch的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Java C++題解leetcode 1684統(tǒng)計(jì)一致字符串的數(shù)目示例

    Java C++題解leetcode 1684統(tǒng)計(jì)一致字符串的數(shù)目示例

    這篇文章主要為大家介紹了Java C++題解leetcode 1684統(tǒng)計(jì)一致字符串的數(shù)目示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Java的jps命令簡(jiǎn)介及使用示例詳解

    Java的jps命令簡(jiǎn)介及使用示例詳解

    jps是jdk提供的一個(gè)查看當(dāng)前java進(jìn)程的小工具,?可以看做是JavaVirtual?Machine?Process?Status?Tool的縮寫(xiě),非常簡(jiǎn)單實(shí)用,本文重點(diǎn)給大家介紹下Java的jps命令使用,感興趣的朋友一起看看吧
    2022-03-03
  • SpringBoot多種場(chǎng)景傳參模式

    SpringBoot多種場(chǎng)景傳參模式

    傳參是非常常見(jiàn)的,本文主要介紹了SpringBoot多種場(chǎng)景傳參模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中的private、protected、public和default的區(qū)別(詳解)

    Java中的private、protected、public和default的區(qū)別(詳解)

    下面小編就為大家?guī)?lái)一篇Java中的private、protected、public和default的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • Centos7.3下jre1.8安裝和配置教程

    Centos7.3下jre1.8安裝和配置教程

    這篇文章主要為大家詳細(xì)介紹了Centos7.3下jre1.8安裝和配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Spring中的@Pointcut切點(diǎn)詳解

    Spring中的@Pointcut切點(diǎn)詳解

    這篇文章主要介紹了Spring中的@Pointcut切點(diǎn)詳解,pointcut就是切點(diǎn),通知需要在哪些方法處進(jìn)行增強(qiáng),在AspectJ中用@Pointcut注解表達(dá)式標(biāo)注,需要的朋友可以參考下
    2023-08-08

最新評(píng)論