重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.zws.cloud
Eurka-Server1
0.0.1-SNAPSHOT
Eurka-Server1
Demo project for Spring Boot
1.8
org.springframework.cloud
spring-cloud-dependencies
Greenwich.RELEASE
pom
import
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
# 下面两行表明自己是一个EurekaServer服务
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:
application:
name: Eureka-Server
package com.zws.cloud.server;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
http://localhost:8761/
集群配置只在配置文件上有区别
铁西ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!1.Server1
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/
spring:
application:
name: Eureka-Server
2.Server2
server:
port: 8762
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/
spring:
application:
name: Eureka-Server
3.Server3
server:
port: 8763
eureka:
instance:
hostname: peer3
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
spring:
application:
name: Eureka-Server
4./etc/hosts配置
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
1. 服务注册
当Eureka Client向Eureka Server注册时,Eureka Client提供自身的元数据,比如 IP地址、 端口、运行状况指标的Url、主页地址等信息。
2. 服务续约
Eureka Client在默认的情况下会每隔30秒发送一次心跳来进行服务续约。通过服务续约来告知Eureka Serve :该 Eureka Client 仍然可用,没有出现故障。正常情况下,如果Eureka Server在90秒内没有收到Eureka Client的心跳,Eureka Server会将Eureka Client 实例从注册列表中删除。注意:官网建议不要更改服务续约的间隔时间。
3. 获取服务注册列表信息
Eureka Client从Eureka Server获取服务注册表信息,并将其缓存在本地。Eureka Client 会使用服务注册列表信息查找其他服务的信息,从而进行远程调用。该注册列表信息定时(每30秒)更新一次,每次返回注册列表信息可能与Eureka Client 的缓存信息不同,Eureka Client会自己处理这些信息。如果由于某种原因导致注册列表信.息不能及时匹配,Eureka Client 会重新获取整个注册表信息。 Eureka server 缓存了所有的服务注册列表信息,并将整个注册列表以及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。Eureka Client和Eureka server可以使用Json和XML数据格式进行通信。在默认的情况下,Eureka client使用Json格式的方式来获取服务注册列表的信息。
4. 服务下线
Eureka client在程序关闭时可以向Eureka Server发送下线请求。发送请求后,实例信息将从 Eureka server的服务注册列表中删除。该下线请求不会自动完成,关闭时调用以下代码:该客户端的需要在程序 DiscoveryManager.getInstance().shutdowncomponent();
5. 服务剔除
在默认情况下,当 Eureka client 连续 90 秒没有向 Eureka server 发送服务续约(即心跳),EurekaServer会将该服务实例从服务注册列表删除,即服务剔除。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。