Spring Boot 自定义配置文件异常"expected single matching bean but found 2"
2024-09-03 08:18:35
运行环境:Spring Boot 2.5.0, IDEA 2020.3.2
异常详细信息:
Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.example.demo.config.MyConfigProperties'
available: expected single matching bean but found 2: myConfigProperties,test-com.example.demo.config.MyConfigProperties
一开始是这样写的
@Configuration
@PropertySource("classpath:myConfig.properties")
@ConfigurationProperties(prefix = "test")
@Component
@Data
public class MyConfigProperties {
private String name;
private int age;
}
@SpringBootApplication
@EnableConfigurationProperties(MyConfigProperties.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
public class IndexController {
@Resource
private MyConfigProperties myConfig;
@RequestMapping("/config")
String customConfig() {
String name = myConfig.getName();
return name + myConfig.getAge();
}
}
然后,运行的时候就报了上面那个错。
解决方案是删除入口类上的
@EnableConfigurationProperties(MyConfigProperties.class)
最新文章
- faster_rcnn c++版本的 caffe 封装,动态库(2)
- DEV柱状图----傻瓜版
- Appium移动自动化测试(四)--one demo
- 【原】兼容IOS6以及旧版本的旋转处理方法,心得总结
- Qt 之 QQ系统表情(五)
- ASP.NET C#_HTML练习
- html5新增标签兼容性
- Unity3d Shader开发(一)Properties
- [Angularjs]$http.post与$.post
- java之动态代理
- Codeforces 17E Palisection - Manacher
- 如何在Windows命令行(DOS界面)中调用 编译器 来编译C/C++源程序
- PID控制動手玩玩看
- 4、keepalived高可用nginx负载均衡
- 设置网页icon标志
- vue-生存周期
- 一段奇妙的vim编辑器之旅
- Java编程思想学习笔记——一切都是对象
- 四 Hive整合HBase
- idea中使用插件Grep Console在IDEA的log的不同的级别,可以设置不同的颜色。