我使用Spring配置文件加载基于 spring.profiles.active
的配置文件<beans profile="local">
<bean id="configurationFile" class="org.springframework.core.io.ClassPathResource">
<constructor-arg value="META-INF/local.yml" />
</bean>
</beans>
<beans profile="production">
<bean id="configurationFile" class="org.springframework.core.io.ClassPathResource">
<constructor-arg value="META-INF/production.yml" />
</bean>
</beans>
然后我自动接线
@Autowired
public Configs(ClassPathResource configurationFile) throws IOException {
super(configurationFile, MyConfiguration.class);
}
这在运行时工作正常,但我收到编译器错误,发现上面我的xml中定义了多个bean,我该如何克服这个检查?