欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于使用@Value(${×××))从properties文件取值的坑

程序员文章站 2022-06-12 13:43:58
...

报错代码:

@Value("${driver}")
private String driver;

@Value("${url}")
private String url;

@Value("${username}")
private String userName;

@Value("${password}")
private String password;

properties文件

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/abc?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=admin

此时你这样写 @Value 注解是无法获取 properties文件中的值的

必须要在properties文件属性前加上前缀(任意)即可

如:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/abc?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=admin

对应的类也要修改

@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String userName;
@Value("${jdbc.password}")
private String password;

这样就可以正常获取了

相关标签: properties