1.在application.yml 中 增加如下配置 注意格式
2.新建一个java文件 如下 注意和配置对应
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* cms配置
*
* @author new
* @version 1.0
* @date 2021-04-28 10:08
*/
@Component
@ConfigurationProperties(prefix = "cms")
public class CmsConfig {
private String htmls;
private String templates;
public String getHtmls() {
return htmls;
}
public void setHtmls(String htmls) {
this.htmls = htmls;
}
public String getTemplates() {
return templates;
}
public void setTemplates(String templates) {
this.templates = templates;
}
}
根据 ConfigurationProperties 注释 启动时会自动进行注入值。
3.使用
@Service
public class CmsTempateServiceImpl implements ICmsTemplateService {
@Autowired
private CmsConfig config;
@Override
public List<CmsTemplate> queryTemplateFile() {
List<CmsTemplate> folderNameList = null;
String templets = config.getTemplates()+ File.separator;
System.out.println("templets="+templets);
File file = new File(templets);
String[] str = file.list();
if (!StringUtils.isBlank(str)){
folderNameList = new ArrayList<CmsTemplate>();
CmsTemplate cmsTemplate = new CmsTemplate();
for (int i = 0; i < str.length; i++) {
// 避免不为文件夹的文件显示
if (str[i].indexOf(".") < 0) {
cmsTemplate.setId(Convert.toLong(i));
cmsTemplate.setType("0");
cmsTemplate.setName(str[i]);
folderNameList.add(cmsTemplate);
}
}
}
System.out.println("folderNameList.size="+folderNameList.size());
return folderNameList;
}
}