SpringBoot启动失败出现 At least one JPA metamodel must be present! 和This application has no explicit mapp

长时间不搭SpringBoot项目遇到这个问题,还一时解决不了

 At least one JPA metamodel must be present!

在网上找了很多方式:

例如: 

@SpringBootApplication  
@EnableAutoConfiguration(exclude={  
      JpaRepositoriesAutoConfiguration.class//禁止springboot自动加载持久化bean
        })  
public class JzApplication {  
      
    public static void main(String[] args) throws Exception {  
        ApplicationContext ctx = SpringApplication.run(JzApplication .class,args);  
    }  

然而并没有什么用,

最后看到一个帖子是对Maven配置的修改


  org.springframework.boot
  spring-boot-starter-data-jpa



  mysql
  mysql-connector-java

我一想,这能有什么问题,标配啊,然后抱着试试的态度

一运行我的pom.xml  compile  我擦  BUILD FAILURE   被打脸了

重新配置pom  运行maven后 完美启动访问了

再添加一个遇到的问题

This application has no explicit mapping for /error, so you are seeing this as a fallback.

真的是太马虎了   

Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 
原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.

这只是一种错误的猜测,我在网上还看到一种导致的可能性,虽然我的错误是第一种,把第二中贴出来供参考

在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题: 
当pom文件下的spring-boot-starter-paren版本高时使用: 
spring.mvc.view.prefix/spring.mvc.view.suffix 
当pom文件下的spring-boot-starter-paren版本低时使用: 
spring.view.prefix/spring.view.suffix

 

你可能感兴趣的:(Bug)