博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java B2B2C Springcloud多租户电子商城系统-spring-cloud-eureka
阅读量:6841 次
发布时间:2019-06-26

本文共 2594 字,大约阅读时间需要 8 分钟。

介绍

spring-cloud-eureka,被动式的服务发现,统一监控和管理你的服务列表。电子商务平台源码请加企鹅求求:一零三八七七四六二六。

什么是服务发现?

服务发现就像聊天室一个,每个用户来的时候去服务器上注册,这样他的好友们就能看到你,你同时也将获取好友的上线列表. 在微服务中,服务就相当于聊天室的用户,而服务注册中心就像聊天室服务器一样,目前服务发现的解决方案有Eureka,Consul,Etcd,Zookeeper,SmartStack,等等.

如何使用

创建server端

创建client端

  1. 创建server端

1.1 单机版

pom.xml:

org.springframework.cloud
spring-cloud-starter-eureka-server
复制代码

当然了,我已经在全局加入了一些其他配置文件,因为我使用了模块式的开发,所以这里很简单。

配置文件:

server:  port: 8761spring:  application:    name: eureka-servereureka:  instance:    lease-expiration-duration-in-seconds: 6    lease-renewal-interval-in-seconds: 2  client:    service-url:      defaultZone: http://localhost:${server.port}/eureka/复制代码

一般端口都是8761,可以随意设置。

开发的时候,一般要设置以下两点

lease-expiration-duration-in-seconds: 6 意思是6秒不发送心跳检查,就删除该实例,默认90秒

lease-renewal-interval-in-seconds: 2 心跳检查的时间,默认30秒

这里报一个 bug :我设置6秒还是不管用,依然是90秒才能剔除。可能是我时间设置的太短吗?大家可以留言告诉我为什么。

启动:

@SpringBootApplication@EnableConfigServerpublic class SpringCloudConfigServerApplication {    public static void main(String[] args) {        SpringApplication.run(SpringCloudConfigServerApplication.class, args);    }}复制代码

在启动文件里,加入这样一句话就好啦。

1.2 多节点版本

在系统的hosts里写入:

127.0.0.1 peer1127.0.0.1 peer2复制代码

节点1配置文件 application-peer1.yml :

server:  port: 8761spring:  application:    name: eureka-servereureka:  instance:    hostname: peer1#    lease-expiration-duration-in-seconds: 6#    lease-renewal-interval-in-seconds: 2  client:    service-url:      defaultZone: http://peer2:8762/eureka/复制代码

节点2配置文件 application-peer2.yml :

server:  port: 8762spring:  application:    name: eureka-servereureka:  instance:#    lease-expiration-duration-in-seconds: 6#    lease-renewal-interval-in-seconds: 2    hostname: peer2  client:    service-url:      defaultZone: http://peer1:8761/eureka/复制代码

如果有更多个节点,更改端口号即可,并在 defaultZone:后面用逗号隔开,增加更多的就好了。

启动方法:

采用不同的配置文件启动:

java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer1  java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer2复制代码

如果是用IDEA环境下运行,直接新配置一个运行环境就好了,这里有好多坑,只有你踩过了才能发现真理。其中最主要的是不能用一样的hostname,注册时间有点慢和剔除时间有点慢。

  1. 创建client端

当然了,也很简单。

pom.xml:

org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-eureka
复制代码

pom需要监控和服务注册,同样,推荐使用模块化开发,直接在顶层配置这两个,所有的文件都不需要额外配置。

配置文件:

server.port=8083spring.application.name=eureka-client-1eureka.client.service-url.defaultZone= http://peer1:8761/eureka/,http://peer2:8761/eureka/复制代码

这里配置也很简单,告诉我在哪里就好了。如果有多个service-url,直接增加就行了,如上所示。

转载地址:http://yrkul.baihongyu.com/

你可能感兴趣的文章
PHP实现长网址与短网址
查看>>
Linux DNS主从配置
查看>>
虚拟机和镜像
查看>>
css的继承性
查看>>
shell脚本练习(12.12)
查看>>
不得不知的容器生态圈发展趋势
查看>>
二叉树红黑树和B+树
查看>>
OGNL Context结构图
查看>>
软连接;硬链接
查看>>
SpringBoot整合Kafka和Storm
查看>>
硬盘测试——hdparm
查看>>
Linux- 日常运维-nload -网卡流量
查看>>
Linux网络管理
查看>>
俄罗斯***组织APT29被指使用新型恶意软件***美国实体
查看>>
戴尔EMC和VMware产品曝高危漏洞,现已发放补丁
查看>>
欧盟针对14款产品推出漏洞赏金计划
查看>>
大型网站系统架构演化之路
查看>>
学习五十二
查看>>
部署监控三剑客 Cacti 服务器监控
查看>>
ajax工作原理
查看>>