国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot整合MyBatis配置文件properties和yml問(wèn)題解決方法

在開發(fā)Spring Boot應(yīng)用程序時(shí),整合MyBatis是一個(gè)常見的需求。

配置文件是Spring Boot項(xiàng)目中非常重要的一部分,它們包含了應(yīng)用程序所需的各種配置信息。

在Spring Boot中,我們可以使用兩種不同的配置文件格式,即.properties和.yml。

然而,在使用這兩種配置文件格式時(shí),您可能會(huì)遇到一些問(wèn)題。其中之一是當(dāng)使用.yml格式的配置文件運(yùn)行項(xiàng)目時(shí),可能會(huì)遇到與數(shù)據(jù)庫(kù)連接相關(guān)的錯(cuò)誤,例如Whitelabel Error Page。

配置文件

如下圖:先看兩個(gè)配置文件的書寫:

配置文件示意圖

在本文中,我們將探討這個(gè)問(wèn)題,并提供解決方法。

問(wèn)題描述

當(dāng)配置文件后綴為.properties時(shí),項(xiàng)目可以正常運(yùn)行。但是當(dāng)我們使用.yml格式的配置文件運(yùn)行時(shí),就會(huì)報(bào)錯(cuò),并顯示W(wǎng)hitelabel Error Page錯(cuò)誤。這個(gè)錯(cuò)誤通常與數(shù)據(jù)庫(kù)連接有關(guān)。

報(bào)錯(cuò)信息示意圖

解決方法

出現(xiàn)Whitelabel Error Page錯(cuò)誤的原因是使用最新的JDBC驅(qū)動(dòng)程序(Connector/J 8.0及更高版本)連接MySQL或MariaDB時(shí),默認(rèn)情況下不允許SSL連接的公鑰檢索。

為了解決這個(gè)問(wèn)題,我們需要在JDBC URL中顯式地指示允許公鑰檢索,并且還需要確保SSL連接未啟用。

以下是如何在JDBC URL中包含這些參數(shù)的示例:

jdbc:mysql://localhost:3306/db_name?useSSL=false&allowPublicKeyRetrieval=true

解釋一下上述示例中的參數(shù):

  • jdbc:mysql://localhost:3306/db_name:將localhost:3306/db_name替換為您實(shí)際使用的數(shù)據(jù)庫(kù)主機(jī)和數(shù)據(jù)庫(kù)名稱。

  • useSSL=false:如果啟用了SSL連接,則可能不允許進(jìn)行公鑰檢索。通過(guò)將此參數(shù)設(shè)置為false,我們禁用SSL連接。

  • allowPublicKeyRetrieval=true:通過(guò)將此參數(shù)設(shè)置為true,我們?cè)试SSSL連接的公鑰檢索。

請(qǐng)注意,盡管此解決方法可以解決Whitelabel Error Page錯(cuò)誤,但它可能會(huì)引入潛在的安全風(fēng)險(xiǎn)。因此,在生產(chǎn)環(huán)境中使用時(shí),請(qǐng)根據(jù)具體情況進(jìn)行評(píng)估和決策。

答案總結(jié)

使用最新的JDBC驅(qū)動(dòng)程序(Connector/J 8.0及更高版本)連接MySQL或MariaDB時(shí),通常會(huì)發(fā)生此錯(cuò)誤。
這是因?yàn)?,默認(rèn)情況下,這些驅(qū)動(dòng)程序不允許SSL連接的公鑰檢索。

如果想允許這樣做,必須在JDBC URL中使用allowPublicKeyRetrieval=true顯式地指示它。

但請(qǐng)注意,這可能會(huì)帶來(lái)潛在的安全風(fēng)險(xiǎn)。

下面是如何在JDBC URL中包含此參數(shù)的示例:

  1. jdbc:mysql://localhost:3306/db_name?useSSL=false&allowPublicKeyRetrieval=true

  2. 還包括useSSL=false,因?yàn)槿绻麊⒂昧薙SL,則可能不允許進(jìn)行公鑰檢索。

  3. 將localhost:3306/db_name替換為實(shí)際的數(shù)據(jù)庫(kù)主機(jī)和數(shù)據(jù)庫(kù)名稱文章來(lái)源地址http://www.zghlxwxcb.cn/article/642.html

到此這篇關(guān)于Spring Boot整合MyBatis配置文件properties和yml問(wèn)題解決方法的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/642.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot配置文件:properties 與 yml 的競(jìng)爭(zhēng)

    Spring Boot配置文件:properties 與 yml 的競(jìng)爭(zhēng)

    本文,我們就要來(lái)介紹一下Spring Boot中的配置文件 ,在學(xué)習(xí)了本文之后,可以很清楚地知道如何在Spring Boot中去配置項(xiàng)目的一些系統(tǒng)設(shè)置 首先我們先來(lái)聊聊什么是配置文件? 配置文件是一種 文本文件 ,通常用于存儲(chǔ)程序的參數(shù)和設(shè)置。它包含了程序運(yùn)行所需的各種選項(xiàng)和配

    2024年02月04日
    瀏覽(26)
  • Spring Boot讀取yml或者properties配置信息

    Spring Boot讀取yml或者properties配置信息

    編寫配置類 開始使用

    2024年02月14日
    瀏覽(23)
  • 在Idea編輯中,解決Spring Boot之.yaml或.properties配置文件不能自動(dòng)提示的問(wèn)題,或者配置Spring Boot的.yaml或.properties文件的自動(dòng)提示

    在Idea編輯中,解決Spring Boot之.yaml或.properties配置文件不能自動(dòng)提示的問(wèn)題,或者配置Spring Boot的.yaml或.properties文件的自動(dòng)提示

    我們使用 idea 編輯器創(chuàng)建 spring boot 項(xiàng)目,并添加了 .yaml 或 .properties 配置文件后,在配置相關(guān)信息時(shí),一般是需要它自動(dòng)提示,如下圖所示: 然而,我在配置 druid 卻沒(méi)有顯示,如下如所示: 那么,這是怎么回事呢? 參考網(wǎng)上的教程,使用如下4個(gè)步驟分析。 使用 CTRL + ALT

    2024年02月16日
    瀏覽(25)
  • Spring Boot多環(huán)境指定yml或者properties

    Spring Boot多環(huán)境指定yml或者properties

    ● application-local.properties ● application.properties ● application-local.yml ● application.yml application.propertes application-local.propertes application.yml application-local.yml 刪除properties之后,項(xiàng)目啟動(dòng) 2023-08-23 09:38:29.423 INFO 22896 — [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8081 (http)

    2024年02月11日
    瀏覽(15)
  • Spring的配置文件,如何配置端口號(hào),,properties,yml獲取配置項(xiàng)等方法,外觀模式及其優(yōu)缺點(diǎn),日志代表的信息

    Spring的配置文件,如何配置端口號(hào),,properties,yml獲取配置項(xiàng)等方法,外觀模式及其優(yōu)缺點(diǎn),日志代表的信息

    目錄 一、回顧 二.如何配置端口號(hào) 配置文件,最重要的目的:解決硬編碼問(wèn)題-代碼寫死 1.常見配置項(xiàng) yml獲取配置項(xiàng) 多次獲取配置項(xiàng)(yml會(huì)對(duì)我們的參數(shù)情況,進(jìn)行的一定類型轉(zhuǎn)換比如數(shù)字10,轉(zhuǎn)換成“10”) null:使用key后面+-(破折號(hào)) 空字符串:key后面之間空著,但是不易讀

    2024年02月04日
    瀏覽(19)
  • SpringBoot支持bootstrap.yml/bootstrap.properties配置文件,需要導(dǎo)入spring-cloud-starter-bootstrap依賴

    說(shuō)明: 在SpringBoot 2.4.x版本之后,對(duì)于bootstrap.properties/bootstrap.yaml配置文件的支持,需要導(dǎo)入如下依賴: 注意: 1、導(dǎo)入依賴后,還需要開啟?spring.cloud.bootstrap.enabled=true 2、spring cloud starter alibaba nacos config,引用這個(gè)配置中心的依賴后,需要使用bootstrap.yml或bootstrap.properties?作

    2024年02月13日
    瀏覽(20)
  • Java實(shí)戰(zhàn):Spring Boot application.yml配置文件詳解

    本文將詳細(xì)介紹Spring Boot application.yml 配置文件的使用和配置項(xiàng)。我們將探討 application.yml 文件的基本概念,以及如何使用它來(lái)配置Spring Boot應(yīng)用程序的各個(gè)方面。此外,我們將通過(guò)具體的示例來(lái)展示如何配置不同的Spring Boot組件,如數(shù)據(jù)源、數(shù)據(jù)庫(kù)、緩存、郵件服務(wù)等。本文適

    2024年04月24日
    瀏覽(24)
  • Spring Boot整合Mybatis配置多數(shù)據(jù)源

    在之前的事件管理系統(tǒng)博客中有提到動(dòng)態(tài)的多數(shù)據(jù)源配置 工作中難免需要做幾個(gè)工具方便自己偷懶,加上之前的擋板,數(shù)據(jù)源肯定沒(méi)法單一配置,所以需要多數(shù)據(jù)源配置。這里介紹兩種配置:動(dòng)態(tài)數(shù)據(jù)源和固定數(shù)據(jù)源模式。這兩種我在目前的工作的工具開發(fā)中都有用到。 M

    2024年01月23日
    瀏覽(29)
  • 在Spring Boot微服務(wù)使用jasypt-spring-boot加密和解密yml配置文件

    記錄 :424 場(chǎng)景 :在Spring Boot微服務(wù),使用jasypt-spring-boot加密和解密yml配置文件中的配置信息。 版本 :JDK 1.8,Spring?Boot 2.6.3,jasypt-1.9.3,jasypt-spring-boot-2.1.2, jasypt-spring-boot-3.0.5。 開源地址 :https://github.com/ulisesbocchio/jasypt-spring-boot 1.在Spring Boot微服務(wù)使用jasypt-spring-boot-3.0.5版本

    2024年02月09日
    瀏覽(21)
  • 聊聊Spring Boot配置文件:優(yōu)先級(jí)順序、加載順序、bootstrap.yml與application.yml區(qū)別詳解

    在 Spring Boot 中,配置文件的優(yōu)先級(jí)順序是: application-{profile}.yml ( application-{profile}.properties ) application.yml ( application.properties ) bootstrap.yml ( bootstrap.properties )。其中, {profile} 表示不同的環(huán)境配置,如 dev 、 test 、 prod 等。 優(yōu)先級(jí)從高到低,高優(yōu)先級(jí)的配置覆蓋低優(yōu)先級(jí)

    2024年01月25日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包