springboot注解@Value总是报Could not resolve placeholder的问题
2021-07-19 14:08
标签:根据 spl 扫描 顺序 .config 问题 内容 ppi pat 场景: 两个配置文件:db.properties,application.properties 在数据库配置里面引用db.properties 这时候,application.properties里面的属性就不会被加载进去了,如果你使用@Value,就会报Could not resolve placeholder 这样使用就会报Could not resolve placeholder 解决: 把db.properties的内容放到application.properties,然后这边引用: 或者两个文件都加载 原因是spring的加载机制:Spring容器采用反射扫描的发现机制,在探测到Spring容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描(Spring 3.1已经使用PropertySourcesPlaceholderConfigurer替代PropertyPlaceholderConfigurer了),所以根据加载的顺序,配置的第二个property-placeholder就被没有被spring加载,所以在使用@Value注入的时候占位符就解析不了 springboot注解@Value总是报Could not resolve placeholder的问题 标签:根据 spl 扫描 顺序 .config 问题 内容 ppi pat 原文地址:https://www.cnblogs.com/tiramisuyj/p/9521211.html@Controller
public class FirstController {
@Value("${welcome.message}")
private String test;
@RequestMapping("/getw")
public String welcome(Map
上一篇:用python写个随机验证码
文章标题:springboot注解@Value总是报Could not resolve placeholder的问题
文章链接:http://soscw.com/essay/106327.html