[英]Spring Boot not loading username from application.properties
我正在用Spring Boot開發一個簡單的Web應用程序。 在第一步中,我實現了有關頁面本身和簡單登錄的所有內容。 另外,我使用mysql和hibernate實現了數據庫訪問。 我的數據庫在本地easyphp devserver上運行。
第一步,一切正常。 但是,在重置數據庫並使用相同的憑據重新創建用戶后,Hibernate無法獲得連接:
2018-02-09 21:17:11.487 ERROR 9592 --- [ restartedMain] o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'db'
據我了解,沒有配置用戶名。 但是在我的application.properties
,設置了用戶名:
spring.datasource.url=jdbc:mysql://localhost:3306/db?userSSL=false
spring.datasource.username=user
spring.datasource.password=
異常發生在啟動時,因此必須是配置。 在數據庫中,用戶'user'
具有數據庫'db'
所有特權,但沒有其他特權。
數據源URL可能是導致此問題的原因。 那是錯字嗎? 您可以通過將其重置為以下內容進行檢查嗎? 它必須是“ useSSL”而不是“ userSSL”
spring.datasource.url=jdbc:mysql://localhost:3306/db?useSSL=false
spring.datasource.username=user
spring.datasource.password=
如果上述方法不起作用,則您的問題可能與用戶權限有關。 這里發布的問題與您的問題有關(盡管在PHP中)。
希望這能解決它,讓我們知道。
好的,我自己找到了解決方案。 真實的用戶名包含“ _”,例如“ user_name”。 不知何故,此字符是為什么未讀取用戶名的問題。
編輯:工作了幾次,但問題仍然存在...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.