美文网首页
创建一个spring cloud集群遇到问题集合

创建一个spring cloud集群遇到问题集合

作者: PunkP | 来源:发表于2018-09-03 22:05 被阅读0次

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之后,问题解决;

相关文章

网友评论

      本文标题:创建一个spring cloud集群遇到问题集合

      本文链接:https://www.haomeiwen.com/subject/daxwwftx.html