1.问题描述
spring boot在实体类中引用yml中的配置
@Value("${shiro.session.expireTime}")
private final int expireTime = 30;
一启动项目,就报错,提示could not resolve placeholder in string value,该错误基本上就是【找不到配置文件引起的(application.yml)】
2.解决方法
检查下target/classes目录下是否存在application.yml配置文件
如果存在,可在配置类上添加PropertySource主键根据错误日志判断是否存在application.yml配置文件。
@Configuration
@PropertySource("classpath:application.yml")
public class ShiroConfig {