本章继续(二),记录关于Eureka的Client 注册服务,已经完成了注册中心,注册中心以后的改动比较小,几乎都不怎么去动他,就不用再开一个IDEA去运行他,在于个人机子也比较烂,陪了我好多年了,直接打包,cmd窗口命令运行他就行了,后面用IDEA去建立Client便可.java
打开CMD 进入Server项目文件, cd E:\MyCloud\eurekaweb
执行命令 mvn clean package 第一次执行会比较久,等他执行完了,就OK了spring
其中有这么一段信息,告诉咱们包的地址,已经在E:/MyCloud/eureka目录下,app
运行命令: java -jar target/eureka-0.0.1-SNAPSHOT.jarspring-boot
运行方式不少,能够参考: http://www.javashuo.com/article/p-ujipdltp-cx.html学习
利用IDEA的Spring Initializr构建一个SpringBoot项目,第一步ui
第二步,选择Cloud Discovery-Eureka Discovery, 顺便把web也勾上url
而且SpringBoot版本2.0.3,昨天仍是2.0.2,变化的很快spa
第三步,选择个人建立路径目录E:/MyCloud.net
第四步,建立好了,把不须要的文件删除掉,没用
为了避免出现一些莫名其妙的问题,先将pom.xml中的版本号,改为和Eureka Server的版本一致
使用2.0.3 ,在(二)篇中server是2.0.2,改为2.0.3,还有SpringCloud的版本也须要注意一下, 若是一致的话,就忽悠这步
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Finchley.RC2</spring-cloud.version> </properties>
提示 server 必须开启
第五步:在启动类上标注此应用是一个Client应用,加上注解,以下
第六步: 在application.yml 中配置,以下
spring: application: name: myclient eureka: client: service-url: defaultZone: http://localhost:8761/eureka/
若是遇到了client启动一半就断掉了,请在pom.xml中加入web依赖,以下
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
启动成功,访问 服务中心, 展现,发现一个服务,就是myclient
status就是client 访问的地址,也就是个人IP地址了,点击访问,就到了client端了
有的时候,注册中心会出现一段警告
这是server端自我检测,自我保护模式,在开发的时候,能够关闭,就当作没有这回事,否则看到红字就敏感
在server端,yml中添加enable-self-preservation=false 配置,以下,
server: port: 8761 spring: application: name: my first eureka eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ register-with-eureka: false server: enable-self-preservation: false
重启后,就不会出现警告了,可是出现了另外一段红字,反正别管他就行了,心静天然凉
注意开发环境能够这么配,为了省心,其余环境请不要使用.
关于client心跳补充点学习配置:
eureka: instance: lease-renewal-interval-in-second: 5 ---每隔5s心跳一次,证实本服务还活着 lease-expiration-duration-in-second: 10 ---本服务10s内没有心跳,就将该服务从服务端剔除
--------------------------------------------------------