1.问题一:添加了jpa依赖,启动报错 ERROR 1076 --- [ main] o.s.b.d.LoggingFailureAnalysi
修改方式:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
启动类得注解SpringBootApplication中添加后办部分,启动得时候不加载数据源配置即可
具体原因尚未研究,晚点加入jpa数据源之后,看看情况,估计是没有配置数据源得原因;
2.创建spring boot项目得时候,添加eureka得发现注解@EnableDiscoveryClient得时候,使用IDEA自动导包,然后启动,报错:java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedDataBinder Caused by: java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder这个时候是因为,使用得版本问题,默认IDEA导入得这个注解得依赖是1.2得,我们使用得是2.0版本
3.启动项目,提示java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V
这个问题得出现,是spring boot得版本问题,要找到对应版本得eureka或者对应版本得spring boot得其他组件得版本即可,原因是
spring-boot 2.0.3 与 spring-cloud-starter-eureka 1.4.4 版本冲突无法启动
因此,我还是先用spring boot1.0版本吧,稍后如果要换注册中心再用2.0。
4 使用JPA,在启动spring boot项目得时候,resource目录下得sql文件会自动执行进行初始化数据,jpa也会根据实体类去自动创建表,但是resource文件夹得sql文件,只是在第一次在新环境启动才能使用,启动一次之后就要手动删除,否则就会重复初始化数据。
5. 使用jpa启动报错提示 Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
这个问题,首先分两种情况:1.引入了jpa得包之后,有没有配置数据源等,就是直接使用jpa;2 使用jpa了,配置了数据源;
如果是情况1,那是因为jpa使用会默认去读取dataSource,所以没有配置数据源等,就需要在启动类中添加忽略数据源 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}),或者在pom文件中去除jpa依赖;
如果是情况2,普遍得情况是,数据源配置出错。重新检查数据源配置,是否存在问题;还有一种情况就是,我用YAML文件,也就是application.yml文件配置jpa,也会出现这个问题,改为application.properties之后,问题解决;