記Springboot中使用@Value出現的烏龍

先看一下代碼:

server.port=8007
#mysql配置
url=jdbc:mysql://localhost:3306/lzy_zyg?useUnicode=true&characterEncoding=UTF-8
username=root
password=root

這是application.properties中填寫的相關配置信息,其中mysql配置是作爲外部配置信息來用的。

然後在需要的地方如下使用:

@Configuration
public class JfinalDb
{
    @Value("${url}")
    private String dbUrl;
    @Value("${username}")
    private String dbUName;
    @Value("${password}")
    private String dbPwd;
...
}

使用的時候出現很詭異的問題,那就是命名設置的username和password是對的,通過本地連接也是對的,但是總是報連接認證失敗的錯誤,並且用戶名也不是root。

最後我將dbUName打印出來發現,完全不是root,而是我的主機名!

所以這裏,切記不要在application.properties文件中自定義名稱username,因爲你取不到你想要的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章