加载properties文件
- 名称:@PropertySource
- 类型:类注解
- 位置:类定义上方
- 作用:加载properties文件中的属性值
- 范例:
@PropertySource(value = "classpath:filename.properties")
public class ClassName{
@Value("$(propertiesAttributeName}")
private String attributeName;
}
- 说明:
- 不支持*通配格式,一旦加载,所有spring控制的bean中均可使用对应的属性值
- 相关属性:
- value(默认):设置加载的properties文件名
- ignoreResourceNotFound:如果资源未找到,是否忽略,默认为false
新建application.properties内容如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/594ba55a10df654cd6da4e1f6250738c.png)
在BookDaoImpl添加如下内容
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9735045960dab98f05d1185efd0402c6.png)
运行可见成功读取了properties文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ba92763616ffbf18fda21224c13f5d0.png)
如果有多个properties要挨个写,注意花括号
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6bf17c3344ec4ab599dd3adddd84fad6.png)
此参数ignoreResourceNotFound表示如果properties文件不存在则不报错。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bc719831f0b73b80dad17ade3b2c4e53.png)
- 导入外部资源文件