先看一下代碼:
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,因爲你取不到你想要的結果。