响应式网站微博视频,怎么建设一个外国网站,拓者设计吧室内设计,有趣的wordpress插件#x1f600;前言 本篇博文是关于使用SpringCloud Eureka 创建单机Eureka Server-注册中心#xff0c;希望你能够喜欢 #x1f3e0;个人主页#xff1a;晨犀主页 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是晨犀#xff0c;希望我的文章可以帮助到大家… 前言 本篇博文是关于使用SpringCloud Eureka 创建单机Eureka Server-注册中心希望你能够喜欢 个人主页晨犀主页 个人简介大家好我是晨犀希望我的文章可以帮助到大家您的满意是我的动力
欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客感谢大家的观看 如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦 文章目录 SpringCloud Eureka 服务注册与发现创建单机Eureka Server-注册中心需求说明/图解实现步骤创建Moduel 完成配置创建e-commerce-eureka-server-9001 微服务模块[作为注册中心]修改e-commerce-eureka-server-9001 的pom.xml , 加入依赖创建resources/application.yml创建主启动类com/my/springcloud/EurekaApplication.java 完成测试浏览器: http://localhost:9001 将member-service-provider-10000 作为EurekaClient 注册到e-commerce-eureka-server-9001 成为服务提供者架构示意图修改member-service-provider-10000 的pom.xml修改member-service-provider-10000 的resources/application.yml修改member-service-provider-10000 的com/my/springcloud/MemberApplication.java完成测试微服务注册名配置说明 配置member-service-consumer-80 作为EurekaClient 可以拉取/ 获取e-commerce-eureka-server-9001 提供的服务信息架构示意图修改pom.xml修改application.yml修改MemberConsumerApplication.java完成测试 Service Consumer 、Service Provider 、EurekaServer 的维护机制示意图 Eureka 自我保护模式自我保护模式理论禁用自我保护模式(生产环境中, 一般不禁用) SpringCloud Eureka 服务注册与发现
创建单机Eureka Server-注册中心
需求说明/图解 实现步骤
创建Moduel 完成配置
创建e-commerce-eureka-server-9001 微服务模块[作为注册中心]
模块创建步骤前面说过这里不再说明。
父工程的pom.xml-会做相应变化管理e-commerce-eureka-server-9001 微服务子模块。 修改e-commerce-eureka-server-9001 的pom.xml , 加入依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIde-commerce-center/artifactIdgroupIdcom.my.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIde-commerce-eureka-server-9001/artifactId!--引入的依赖可以参考-provider-10000来进行调整--!--引入相关的依赖: 如果有需要可以调整--dependencies!--引入eureka-server 场景启动器starter: 使用版本仲裁--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:9001/actuator 看到相关的连接,和信息--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!--引入test-starter--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency!--引入e_commerce_center-common-api--dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${project.version}/version/dependency/dependencies
/project创建resources/application.yml
server:port: 9001#配置eureka-server
eureka:instance:hostname:localhost #服务实例名client:#配置不向注册中心注册自己register-with-eureka: false#表示自己就是注册中心,作用就是维护注册服务实例, 不需要去检索服务fetch-registry: falseservice-url:#设置与eureka server 交互模块, 查询服务和注册服务都需要依赖这个地址defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/创建主启动类com/my/springcloud/EurekaApplication.java
//EnableEurekaServer 表示该程序,作为Eureka Server
EnableEurekaServer
SpringBootApplication
public class EurekaApplication9001 {public static void main(String[] args) {SpringApplication.run(EurekaApplication9001.class, args);}
}完成测试
浏览器: http://localhost:9001 将member-service-provider-10000 作为EurekaClient 注册到e-commerce-eureka-server-9001 成为服务提供者
架构示意图 修改member-service-provider-10000 的pom.xml !-- 引入eureka-client 依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!-- 引入e_commerce_center-common-api --dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${project.version}/version/dependency修改member-service-provider-10000 的resources/application.yml
server:port: 10000spring:application:name: member-service-provider #配置应用的名称datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://localhost:3306/e_commerce_center_db?useSSLtrueuseUnicodetruecharacterEncodingUTF-8username: rootpassword: 123456#配置eureka-client
eureka:client:register-with-eureka: true #将自己注册到Eureka-Server#表示从Eureka-Server 抓取注册信息#如果是单节点是可以不配置的但是如果是一个集群则必须配置true,#才能配合Ribbon使用负载均衡fetch-registry: trueservice-url:#表示将自己注册到哪个eureka-serverdefaultZone: http://localhost:9001/eureka #配置mybatis
mybatis:mapper-locations: classpath:mapper/*.xml #指定mapper.xml文件位置type-aliases-package: com.my.springcloud.entity # 实例类所在的包,这样通过类名就可以引用修改member-service-provider-10000 的com/my/springcloud/MemberApplication.java
SpringBootApplication
//EnableEurekaClient 将该程序标识为EurekaClient
EnableEurekaClient
public class MemberApplication {public static void main(String[] args) {SpringApplication.run(MemberApplication.class, args);}
}完成测试
启动e-commerce-eureka-server-9001
启动member-service-provider-10000
浏览器: http://localhost:9001 微服务注册名配置说明 配置member-service-consumer-80 作为EurekaClient 可以拉取/ 获取e-commerce-eureka-server-9001 提供的服务信息
架构示意图 修改pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIde-commerce-center/artifactIdgroupIdcom.my.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdmember-service-consumer-80/artifactId!--引入相关的依赖: 我们引入了当前需要的依赖后面如果有其它需要再灵活调整--dependencies!--引入sleuth zipkin 依赖 说明 1. 使用的是版本仲裁 2.starter-zipkin包含了sleuth --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-zipkin/artifactId/dependency!--引入eureka client 场景启动器starter--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:10000/actuator 看到相关的连接,和信息--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency!--引入e_commerce_center-common-api--dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${project.version}/version/dependency/dependencies/project修改application.yml
server:port: 80spring:application:name: member-service-consumer-80#配置eureka-client
eureka:client:register-with-eureka: true #将自己注册到Eureka-Serverfetch-registry: true #配置从EurekaServer 抓取其它服务注册信息service-url:#表示将自己注册到哪个eureka-serverdefaultZone: http://localhost:9001/eureka修改MemberConsumerApplication.java
//排除DataSourceAutoConfiguration 自动配置
SpringBootApplication(exclude DataSourceAutoConfiguration.class)
//EnableEurekaClient 将该程序标识为EurekaClient
EnableEurekaClient
public class MemberConsumerApplication {public static void main(String[] args) {SpringApplication.run(MemberConsumerApplication.class, args);}
}完成测试
启动e-commerce-eureka-server-9001
启动member-service-consumer-80
浏览器: http://localhost:9001 Service Consumer 、Service Provider 、EurekaServer 的维护机制
示意图 Eureka 自我保护模式
自我保护模式理论
在默认情况下 Eureka 启动了自我保护模式(如图红字, 需要刷新页面, 可以看到) 2.自我保证机制/模式说明
1)默认情况下EurekaClient定时向EurekaServer端发送心跳包.
2)如果Eureka在server端在一定时间内默认90秒没有收到EurekaClient发送心跳包便会直接从服务注册列表中剔除该服务.
3)如果Eureka 开启了自我保护模式/机制, 那么在短时间90秒中内丢失了大量的服务实例心跳这时候EurekaServer会开启自我保护机制不会剔除该服务该现象可能出现在如果网络不通或者阻塞) 因为客户端还能正常发送心跳只是网络延迟问题而保护机制是为了解决此问题而产生的.
3.自我保护是属于CAP 里面的AP 分支 保证高可用和分区容错性
4.自我保护模式是—种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务健康的微服务和不健康的微服务都会保留也不盲目注销任何健康的微服务。使用自我保护模式 可以让Eureka 集群更加的健壮、稳定。
参考:https://blog.csdn.net/wangliangluang/article/details/120626014
5.测试
启动member-service-provider-10000 和e-commerce-eureka-server-9001,让member-service-provider-10000 正确的注册,然后关闭member-service-provider-10000,观察注册的member-service-provider-10000 服务是否还在. 禁用自我保护模式(生产环境中, 一般不禁用)
说修改e-commerce-eureka-server-9001 的application.yml 修改member-service-provider-10000 的application.yml 启动e-commerce-eureka-server-9001 和member-service-provider-10000在member-service-provider-10000 注册成功后再关闭 看看eureka server服务注册信息的变化 提醒测试完毕后别忘了恢复原状启用自我保护 文章到这里就结束了如果有什么疑问的地方请指出诸大佬们一起来评论区一起讨论 希望能和诸大佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力
文章转载自: http://www.morning.fbrshjf.com.gov.cn.fbrshjf.com http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.bchfp.cn.gov.cn.bchfp.cn http://www.morning.sknbb.cn.gov.cn.sknbb.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.ychrn.cn.gov.cn.ychrn.cn http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.wxgd.cn.gov.cn.wxgd.cn http://www.morning.pznqt.cn.gov.cn.pznqt.cn http://www.morning.xtkw.cn.gov.cn.xtkw.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.srmdr.cn.gov.cn.srmdr.cn http://www.morning.rbzht.cn.gov.cn.rbzht.cn http://www.morning.elsemon.com.gov.cn.elsemon.com http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.zymgs.cn.gov.cn.zymgs.cn http://www.morning.tpnch.cn.gov.cn.tpnch.cn http://www.morning.zttjs.cn.gov.cn.zttjs.cn http://www.morning.ffksr.cn.gov.cn.ffksr.cn http://www.morning.pljdy.cn.gov.cn.pljdy.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn http://www.morning.rqqct.cn.gov.cn.rqqct.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn http://www.morning.hffpy.cn.gov.cn.hffpy.cn http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.rykn.cn.gov.cn.rykn.cn http://www.morning.hrtfz.cn.gov.cn.hrtfz.cn http://www.morning.tnqk.cn.gov.cn.tnqk.cn http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn http://www.morning.aowuu.com.gov.cn.aowuu.com http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn http://www.morning.qzglh.cn.gov.cn.qzglh.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.dyght.cn.gov.cn.dyght.cn http://www.morning.ksggl.cn.gov.cn.ksggl.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn http://www.morning.srgbr.cn.gov.cn.srgbr.cn http://www.morning.lrflh.cn.gov.cn.lrflh.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.dtrz.cn.gov.cn.dtrz.cn http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn http://www.morning.kydrb.cn.gov.cn.kydrb.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.lxhny.cn.gov.cn.lxhny.cn http://www.morning.khtyz.cn.gov.cn.khtyz.cn http://www.morning.lxhrq.cn.gov.cn.lxhrq.cn http://www.morning.fnczn.cn.gov.cn.fnczn.cn http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn http://www.morning.fy974.cn.gov.cn.fy974.cn http://www.morning.jsmyw.cn.gov.cn.jsmyw.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.hchrb.cn.gov.cn.hchrb.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn http://www.morning.qwbht.cn.gov.cn.qwbht.cn http://www.morning.lmhh.cn.gov.cn.lmhh.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn http://www.morning.smmrm.cn.gov.cn.smmrm.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.rfpb.cn.gov.cn.rfpb.cn