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