问题还原:

在做项目时,需要配置所上传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配置文件中的参数