问题描述:
config类如下
/**
* @Author: York
* @Date: 2021/3/29 14:41
*/
@ConfigurationProperties(prefix = "my")
@Component
public class MyConfigBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
controller类如下
@RestController @EnableConfigurationProperties({MyConfigBean.class}) public class LucyController { @Autowired MyConfigBean configBean; @RequestMapping(value = "/lucy") public String miya(){ return configBean.getName(); } } 启动报错
Field configBean in Controller required a single bean, but 2 were found
问题分析(猜测):
真的是猜测,猜configBean有两个,因为我的Bean类名是MyConfigBean,但是属性名称为configBean,可能configBean重复了
解决办法
MyConfigBean configBean; 改为 MyConfigBean myCconfigBean;
@RestController
@EnableConfigurationProperties({MyConfigBean.class})
public class LucyController {
@Autowired
MyConfigBean myConfigBean;
@RequestMapping(value = "/lucy")
public String miya(){
return myConfigBean.getName();
}
}
启动成功!