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。
推薦閱讀:
- 解決springboot利用ConfigurationProperties註解配置數據源無法讀取配置信息問題
- springboot 整合druid及配置依賴
- SpringBoot數據訪問自定義使用Druid數據源的方法
- 使用springboot不自動初始化數據庫連接池
- SpringBoot詳解如何實現讀寫分離