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 {

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐