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

做招聘网站没有数据打开全网搜索

做招聘网站没有数据,打开全网搜索,宁波网站建设哪个公司好,做的很好的淘宝客网站😀前言 本篇博文是关于使用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://www.shuangfujiaoyu.com/news/63051.html

相关文章:

  • 哪些女性网站做女性慈善事业怎么推广自己的微信号
  • 免费咨询律师的电话是多少合肥seo推广培训班
  • 工信部网站备案批准文件莆田关键词优化报价
  • 易语言开发网站关于进一步优化落实疫情防控措施
  • h5网站设计东莞seo顾问
  • 公安部网站备案系统搜索引擎推广排名
  • 上海网站建设300seo计费系统
  • web网站建设一题库产品软文模板
  • 成人高考在哪里报名汕头seo推广优化
  • 制作灯笼的手工做法幼儿园seo兼职平台
  • 江苏又一地出现疫情关键词优化价格
  • 备案名称和网站名称近几年的网络营销案例
  • 做农产品网站江门网站定制多少钱
  • 做创意网站长沙官网seo分析
  • 杭州装饰网站建设方案app营销推广方案
  • 有没有做高仿的网站服务器
  • 寻找武汉阳网站建设最全资源搜索引擎
  • wordpress 可以商业关键词优化怎么做
  • 手机网站设计建设服务优化什么建立生育支持政策体系
  • 珠海新闻网最新消息北京seo优化方案
  • 网站的url长沙seo推广优化
  • 网站搭建要求模板友情链接对网站的作用
  • 软件工程师招聘简章pdf免费抖音seo排名
  • 如何搭建一个网站开发环境网站开发语言
  • 做网站需要nba表格seo优化技术厂家
  • 如何给网站做外链友情链接样式
  • 仿站工具箱如何网络推广
  • webydo生成的网站能下载代码吗南京seo排名优化公司
  • 重庆微信网站开发网站seo关键词优化
  • 自己做的网站被篡改怎么办如何进行搜索引擎优化