问题还原:
在做项目时,需要配置所上传Excel文件的存储路径,用于将Excel文件存储到所配置的路径下。此路径可以写死到代码里,但是不方便;也可存到数据库表中,但是麻烦;我们一般都是配置到bootstrap.yml中,然后获取出来使用。
解决方案:
将所需参数在bootstrap.yml文件中配置后,通过Component、Value组件取出值。具体代码如下:
bootstrap.yml配置(PS:注意使用空格缩进。):
#自定义参数
fileManager:
#文件保存目录
fileSavePath: D:\\***\\***\\
application.properties配置(PS:配置方法和bootstrap.yml有些区别,使用方法一致):
#自定义参数
fileManager.fileSavePath=D:\\***\\***\\
配置后,新建一个类,通过Value标签取出。代码如下:
package com.my.model;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 自定义参数
*
*/
@Data
@Component
public class FileManager {
@Value("${fileManager.fileSavePath}")
private String fileSavePath;
}
到此,配置就结束了。还是很方便的吧。下面就是如何使用了。**
在需要使用的地方通过@Autowired注入FileManager,然后通过get方法获取就可以了。代码如下:
**
@Autowired
private FileManager fileManager;//自定义参数
String fileSavePath = fileManager.getFileSavePath();//配置的文件保存路径
PS:欢迎大家点赞、关注、支持。如有需要,欢迎添加博主QQ沟通交流!QQ:156587607
更多推荐
SpringBoot、SpringCloud读取bootstrap.yml或者application.properties配置文件中的参数
发布评论