Springcloud出现的jpa与内嵌数据库h2的以及与服务发现组件erueka冲突问题;

基于上一篇文章,作者在学习《springcloud与docker微服务架构》遇到的问题:

 1.在将microservice-consumer-moviemicroservice-provider-user注册到发现组件microservice-discovery-eureka上的时候出现了jar依赖的问题:

  1. 先看一下pom.xml文件
    1. microservice-discovery-eureka
       
          org.springframework.boot
          spring-boot-starter-parent
          1.5.0.RELEASE
        
      
        
          
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
          
          
            org.springframework.boot
            spring-boot-starter-web
          
        

      microservice-provider-user

      
      	
      		org.springframework.boot
      		spring-boot-starter-parent
      		1.5.0.RELEASE
      	
        
        	
            org.springframework.boot
            spring-boot-starter-web
          
          
            org.springframework.boot
            spring-boot-starter-data-jpa
          
          
          	org.springframework.boot
          	spring-boot-starter-actuator
          
          
            com.h2database
            h2
          
          
             org.glassfish
             javax.el
          
      	
      		org.springframework.cloud
      		spring-cloud-starter-eureka
      	
        
        

      microservice-consumer-movie的pom.xml文件与microservice-provider-user基本类似:

    2. 简单总结:在引入springboot,jpa,actuator,h2,erueka的情况下;主要是jpa,h2,erueka版本的问题:

      1. 本人在前期使用标签下1.4.3版本的情况下:会报出一个classnotfound的错误;erueka依赖的jar解决不了;

      2. 换回该书源码中的1.5.9的情况下:与我上一章所说的情况一样,jpa和h2冲突的问题;

      3. 查看maven官网发现spring-cloud-starter-erueka;发现更新到1.4.6版本;

        所以这里再次澄清一个小误区,标签中声明的版本就是以下其他依赖的版本;具体是什么版本,上一篇已经说过;

    2.​   核心:当jpa与内嵌数据库h2,erueka使用结合使用的时候建议springboot环境中使用1.5.0;个人                       测试启动成功; 

你可能感兴趣的:(springcloud)