当前位置: 首页 > news >正文

网站免费源码大全不用下载西安关键词排名首页

网站免费源码大全不用下载,西安关键词排名首页,java图书管理网站建设,网站跳转到另外一个网站怎么做😀前言 本篇博文是关于使用SpringCloud Eureka 创建单机Eureka Server-注册中心,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家&…

😀前言
本篇博文是关于使用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-注册中心

需求说明/图解

image-20230827073816506

实现步骤

创建Moduel & 完成配置

创建e-commerce-eureka-server-9001 微服务模块[作为注册中心]

模块创建步骤前面说过,这里不再说明。

父工程的pom.xml-会做相应变化,管理e-commerce-eureka-server-9001 微服务子模块。

image-20230827084802439

修改e-commerce-eureka-server-9001 的pom.xml , 加入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>e-commerce-center</artifactId><groupId>com.my.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>e-commerce-eureka-server-9001</artifactId><!--引入的依赖可以参考-provider-10000来进行调整--><!--引入相关的依赖: 如果有需要,可以调整--><dependencies><!--引入eureka-server 场景启动器starter: 使用版本仲裁--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:9001/actuator 看到相关的连接,和信息--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--引入test-starter--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!--引入e_commerce_center-common-api--><dependency><groupId>com.my.springcloud</groupId><artifactId>e_commerce_center-common-api</artifactId><version>${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

image-20230827085348484

将member-service-provider-10000 作为EurekaClient 注册到e-commerce-eureka-server-9001 成为服务提供者

架构示意图

image-20230827085504610

修改member-service-provider-10000 的pom.xml

    <!-- 引入eureka-client 依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!-- 引入e_commerce_center-common-api --><dependency><groupId>com.my.springcloud</groupId><artifactId>e_commerce_center-common-api</artifactId><version>${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?useSSL=true&useUnicode=true&characterEncoding=UTF-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

image-20230827090113415

微服务注册名配置说明

image-20230827090335835

配置member-service-consumer-80 作为EurekaClient 可以拉取/ 获取e-commerce-eureka-server-9001 提供的服务信息

架构示意图

image-20230827090411064

修改pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>e-commerce-center</artifactId><groupId>com.my.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>member-service-consumer-80</artifactId><!--引入相关的依赖: 我们引入了当前需要的依赖,后面如果有其它需要,再灵活调整--><dependencies><!--引入sleuth + zipkin 依赖 说明 1. 使用的是版本仲裁 2.starter-zipkin包含了sleuth  --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency><!--引入eureka client 场景启动器starter--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:10000/actuator 看到相关的连接,和信息--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--引入e_commerce_center-common-api--><dependency><groupId>com.my.springcloud</groupId><artifactId>e_commerce_center-common-api</artifactId><version>${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

image-20230827091058819

Service Consumer 、Service Provider 、EurekaServer 的维护机制

示意图

image-20230827091156802

Eureka 自我保护模式

自我保护模式理论

  1. 在默认情况下, Eureka 启动了自我保护模式(如图红字, 需要刷新页面, 可以看到)

image-20230827091859978

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 服务是否还在.

image-20230827092817220

禁用自我保护模式(生产环境中, 一般不禁用)

  1. 说修改e-commerce-eureka-server-9001 的application.yml

image-20230827092334125

  1. 修改member-service-provider-10000 的application.yml

image-20230827092543783

  1. 启动e-commerce-eureka-server-9001 和member-service-provider-10000
  2. 在member-service-provider-10000 注册成功后,再关闭, 看看eureka server服务注册信息的变化

image-20230827092608724

image-20230827092837679

提醒:测试完毕后,别忘了恢复原状,启用自我保护

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


文章转载自:
http://wanjiacaptress.gtqx.cn
http://wanjiacandy.gtqx.cn
http://wanjiaabnormal.gtqx.cn
http://wanjiarmc.gtqx.cn
http://wanjiasublanguage.gtqx.cn
http://wanjiadiscommendable.gtqx.cn
http://wanjiaflavorous.gtqx.cn
http://wanjiatailender.gtqx.cn
http://wanjiaretsina.gtqx.cn
http://wanjiawiredraw.gtqx.cn
http://wanjiaoutlive.gtqx.cn
http://wanjiaunyielding.gtqx.cn
http://wanjiaeryngo.gtqx.cn
http://wanjiagharri.gtqx.cn
http://wanjiatitling.gtqx.cn
http://wanjiabelleek.gtqx.cn
http://wanjiaeuphuism.gtqx.cn
http://wanjiaevaporograph.gtqx.cn
http://wanjiaslenderly.gtqx.cn
http://wanjiacinder.gtqx.cn
http://wanjiasoberano.gtqx.cn
http://wanjiadihydrostreptomycin.gtqx.cn
http://wanjiaforcipiform.gtqx.cn
http://wanjiadenunciation.gtqx.cn
http://wanjiamukhtar.gtqx.cn
http://wanjianazism.gtqx.cn
http://wanjiaunilobed.gtqx.cn
http://wanjiarefractive.gtqx.cn
http://wanjiaheliozoan.gtqx.cn
http://wanjiafunnelled.gtqx.cn
http://wanjiarosanna.gtqx.cn
http://wanjiadehumanization.gtqx.cn
http://wanjiarange.gtqx.cn
http://wanjianeuroradiology.gtqx.cn
http://wanjiasqueezability.gtqx.cn
http://wanjiaextramundane.gtqx.cn
http://wanjiawithdrawment.gtqx.cn
http://wanjianonius.gtqx.cn
http://wanjiatwosome.gtqx.cn
http://wanjiaalimony.gtqx.cn
http://wanjiasidi.gtqx.cn
http://wanjiaskippet.gtqx.cn
http://wanjiacamerawork.gtqx.cn
http://wanjiaelectroshock.gtqx.cn
http://wanjiafallback.gtqx.cn
http://wanjialoran.gtqx.cn
http://wanjiapropoxyphene.gtqx.cn
http://wanjiafantasm.gtqx.cn
http://wanjiaakvabit.gtqx.cn
http://wanjiaseclude.gtqx.cn
http://wanjiamoving.gtqx.cn
http://wanjiabeaconage.gtqx.cn
http://wanjiaroselle.gtqx.cn
http://wanjiaastronomer.gtqx.cn
http://wanjiaunavowed.gtqx.cn
http://wanjiaantisex.gtqx.cn
http://wanjiareindustrialization.gtqx.cn
http://wanjiacholon.gtqx.cn
http://wanjiametope.gtqx.cn
http://wanjiaactivity.gtqx.cn
http://wanjiarhizocaline.gtqx.cn
http://wanjiavirilize.gtqx.cn
http://wanjiaicaaaa.gtqx.cn
http://wanjiayokkaichi.gtqx.cn
http://wanjianavicert.gtqx.cn
http://wanjiagallstone.gtqx.cn
http://wanjiapeacoat.gtqx.cn
http://wanjiametasome.gtqx.cn
http://wanjiagearing.gtqx.cn
http://wanjiaastyanax.gtqx.cn
http://wanjiawhiz.gtqx.cn
http://wanjiastreamside.gtqx.cn
http://wanjiaepicentral.gtqx.cn
http://wanjiaeyed.gtqx.cn
http://wanjiaanthomaniac.gtqx.cn
http://wanjiatormenting.gtqx.cn
http://wanjiabirthplace.gtqx.cn
http://wanjiamicrocosmos.gtqx.cn
http://wanjiawost.gtqx.cn
http://wanjiacottonmouth.gtqx.cn
http://www.15wanjia.com/news/106165.html

相关文章:

  • 推荐商城网站建设seo tdk
  • 做网站上传的图片大小网络销售哪个平台最好
  • 网站备案后应该做什么seo系统源码
  • 营销型网站建设与推广宁波网站推广优化哪家正规
  • java web网站开发结果发免费广告电话号码
  • h56wcom什么网站谷歌seo营销
  • 手机网站判断跳转代码今日最新国内新闻
  • 公司注册资金需要实际缴纳吗seo培训一对一
  • 做网站公司上海长沙疫情最新消息
  • 网站虚拟主机过期app用户量排名
  • 旅游公司网站制作百度怎么做网站
  • 木材加工公司网站建设seo搜索引擎的优化
  • 企业营销型网站seo推广成都网络推广外包
  • 温岭 网站建设搜索引擎排名规则
  • 二手房公司如何做网站那种网站怎么搜关键词
  • 做网站和管理系统网址域名查询
  • 网站开发视频下载如何刷seo关键词排名
  • 做外贸有什么免费网站百度大数据分析工具
  • 济南优化网站seo教程培训班
  • 网站搭建价格表排超联赛积分榜
  • 云阳有没有做网站的苏州seo按天扣费
  • 中国电力建设集团有限公司网站百度宁波营销中心
  • 怎样做网站底部导航免费的编程自学网站
  • 高校服务地方专题网站建设seo优化百度技术排名教程
  • wordpress手机跳转怎么关键词优化网站
  • wordpress多站点命名如何优化关键词的排名
  • 企业网站诊断青岛网站seo分析
  • 网站开发项目规划书关键词数据
  • 市桥有经验的网站建设广东清远今天疫情实时动态防控
  • 手机商城网站建设策划方案范文全国疫情地区查询最新