在springboot项目中使用jpa连接数据源,当项目启动的时候会出现Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.异常。
这种情况网上很多说再启动类的注解上加上@SpringBootApplication(exclude = DataSourceAutoConfiguration.class),这样确实可以解决这个url问题,但是紧接着就会出现repository注解的bean无法找到,所以其实会发现根本问题并不在这儿,这个配置仅配置不用自动配置DataSource,根本问题在与是否配置DataSource,配置是否正确,这是一般的情况,但是有一种情况时已经配置了,并且数据源配置都已经是正确的,但是还是会出现这种异常。
自己排查了半天,终于发现了异常所在:再项目的pom文件中,如果项目是需要运行的,则项目打包的属性
这里如果是pom的话,项目运行就会出现刚才的异常,应该改为war,因为项目最后需要打包成war包,然后运行在tomcat中。最终问题解决了。