从IntelliJ运行Spring Boot应用程序无法识别src / main / resources / META-INF / orm.xml,但在执行jar时它可以正常工作

时间:2016-09-25 14:36:18

标签: maven intellij-idea spring-boot

我正在处理orm.xml中包含src/main/resources/META-INF的项目。执行jar时,一切正常,找到orm.xml并应用映射。如果我使用Spring Boot运行配置从IntelliJ中运行应用程序,则找不到orm.xml,但我可以在target/classes/META-INF目录中看到它。我不确定是否有我遗失的东西。我有另一个项目具有相同的设置,在IntelliJ中运行良好。这两个项目都没有应用JPA方面,所以我认为这不是问题。

如果我定义如下的bean,那么它在IntelliJ中工作正常,但我宁愿让Spring Boot自动配置我的实体管理器。

@Inject
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource);
    emf.setMappingResources("META-INF/orm.xml");
    emf.setPackagesToScan("com.example");
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabase(Database.DB2);
    emf.setJpaVendorAdapter(vendorAdapter);
    return emf;
}

我正在运行Intellij 2016.3 EAP build 163.4830.24。任何帮助表示赞赏。

感谢。

0 个答案:

没有答案