1
所以我爲default
和dev
並在每個配置中的兩個配置有一個春天開機自動裝配的EntityManager具體到配置
@Bean
@Autowired
public EntityManager entityManager(EntityManagerFactory entityManagerFactory) {
return entityManagerFactory.createEntityManager();
}
現在我想在一些組件注入EntityManager
像這樣
@Autowired
private EntityManager em;
但我收到
... required a single bean, but 2 were found:
- entityManager: defined by method 'entityManager' in class path resource ...
爲什麼EntityManager
從默認不注入?
這聽起來像二者的配置被加載,不是嗎?他們是否受配置文件控制?你打算如何選擇只有一個? – DaveyDaveDave
每個配置都有一個@Profile(「...」),同時也設置了活動配置文件。 – Bart
@Bart是否使用'--spring.profiles.active'來提及配置文件? –