springboot配置數據庫密碼特殊字符報錯的解決

配置數據庫密碼特殊字符報錯

一般的springboot項目會有application.yml或者application.properties文件,開發中需要連接數據庫時密碼可能會有特殊字符,.properties文件不會報錯,但是.yml文件會報錯。

解決

yml中password對應的值用單引號引住('!@test')就可以瞭,如下

spring:
    datasource:
        password: '!@test'
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
        username: root

yml文件中密碼特殊字符引起啟動報錯

在一次項目中想連接一下生產庫看數據,在修改連接池的密碼時候報錯。特意記錄一下

原因有兩個

第一:可能是 yml文件中的 密碼 的‘:’後邊沒有加一個空格鍵,不能是Tab鍵;

第二:可能是因為密碼中含有特殊字符 ,導致解析有問題;

解決辦法

在密碼上加上單引號,解決;例如

        url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
        username: root
        password: '!A@M#E$R'

這樣就不會報錯瞭;希望能幫到大傢,也提醒自己

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: