纸上得来终觉浅,绝知此事要躬行啊~果然看着很easy,自己搞起来就是各种坑~各位看官,容我慢慢道来~
关于springcloud是什么我就不废话了~
Eureka
Eureka(原来以为是缩写,原来就是一个单词,翻译为:我发现了,我找到了!0.0)是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。
这个东西通俗的理解就像是一个淘宝,你是卖家也好,还是买家也好,你要交易,你得在我这先注册一个账号。
1,先新建一个maven工程
2,在pom文件中引入相关jar包
学习大佬的教程,结果用大佬的demo直接报错,启动程序一直提示:
Caused by: java.lang.ClassNotFoundException: com.sun.jersey.api.core.DefaultResourceConfig
郁闷,查看spring-cloud-starter-eureka-server jar包
发现其中引入的jersey的jar是1.19.1,然后自己研究,发现1.19可以使用,遂在pom文件中引入,按照我的理解1.19.1肯定比1.19版本高的,怎么反而不行了?
再启动,然后这个错误是消失了,结果后面又报错,又出来一个servo 包下的类找不到,mmp~又是版本问题,再引入 servo包,ok了~
最终形成如下的pom配置文件
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.8.RELEASE</version> 5 </parent> 6 7 <dependencies> 8 <dependency> 9 <groupId>org.springframework.cloud</groupId> 10 <artifactId>spring-cloud-starter</artifactId> 11 </dependency> 12 <dependency> 13 <groupId>com.sun.jersey</groupId> 14 <artifactId>jersey-bundle</artifactId> 15 <version>1.19</version> 16 </dependency> 17 18 <dependency> 19 <groupId>com.netflix.servo</groupId> 20 <artifactId>servo-core</artifactId> 21 <version>0.12.7</version> 22 </dependency> 23 <dependency> 24 <groupId>org.springframework.cloud</groupId> 25 <artifactId>spring-cloud-starter-eureka-server</artifactId> 26 </dependency> 27 </dependencies> 28 <dependencyManagement> 29 <dependencies> 30 <dependency> 31 <groupId>org.springframework.cloud</groupId> 32 <artifactId>spring-cloud-dependencies</artifactId> 33 <version>Dalston.RC1</version> 34 <type>pom</type> 35 <scope>import</scope> 36 </dependency> 37 </dependencies> 38 </dependencyManagement> 39 <repositories> 40 <repository> 41 <id>spring-milestones</id> 42 <name>Spring Milestones</name> 43 <url>https://repo.spring.io/milestone</url> 44 <snapshots> 45 <enabled>false</enabled> 46 </snapshots> 47 </repository> 48 </repositories>