簡體   English   中英

Spring Boot無法從application.properties加載用戶名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM