关于使用@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;
这样就可以正常获取了
上一篇: PHP计算页面执行时间
下一篇: checkbox复选取值