我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java怎么配置中心服务化和高可用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java怎么配置中心服务化和高可用

这篇文章主要介绍“java怎么配置中心服务化和高可用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java怎么配置中心服务化和高可用”文章能帮助大家解决问题。

客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中,client端去eureka中去获取配置中心server端的服务既可。

server端改造

添加依赖

<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency></dependencies>

需要多引入spring-cloud-starter-eureka包,来添加对eureka的支持。

配置文件

server:server:  port: 8001spring:  application:    name: spring-cloud-config-server  cloud:    config:      server:        git:          uri: https://github.com/ityouknow/spring-cloud-starter/     # 配置git仓库的地址          search-paths: config-repo                             # git仓库地址下的相对地址,可以配置多个,用,分割。          username: username                                        # git仓库的账号          password: password                                    # git仓库的密码eureka:  client:    serviceUrl:      defaultZone: http://localhost:8000/eureka/   ## 注册中心eurka地址

增加了eureka注册中心的配置

启动类

启动类添加@EnableDiscoveryClient激活对配置中心的支持

@EnableDiscoveryClient@EnableConfigServer@SpringBootApplicationpublic class ConfigServerApplication { public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);}}

这样server端的改造就完成了。先启动eureka注册中心,在启动server端,在浏览器中访问:http://localhost:8000/就会看到server端已经注册了到注册中心了。

java怎么配置中心服务化和高可用

按照上篇的测试步骤对server端进行测试服务正常。

客户端改造

添加依赖

<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

需要多引入spring-cloud-starter-eureka包,来添加对eureka的支持。

配置文件

spring.application.name=spring-cloud-config-clientserver.port=8002 spring.cloud.config.name=neo-configspring.cloud.config.profile=devspring.cloud.config.label=masterspring.cloud.config.discovery.enabled=truespring.cloud.config.discovery.serviceId=spring-cloud-config-server eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

主要是去掉了spring.cloud.config.uri直接指向server端地址的配置,增加了最后的三个配置:

spring.cloud.config.discovery.enabled :开启Config服务发现支持

spring.cloud.config.discovery.serviceId :指定server端的name,也就是server端spring.application.name的值

eureka.client.serviceUrl.defaultZone :指向配置中心的地址

这三个配置文件都需要放到bootstrap.properties的配置中

启动类

启动类添加@EnableDiscoveryClient激活对配置中心的支持

@EnableDiscoveryClient@SpringBootApplicationpublic class ConfigClientApplication { public static void main(String[] args) {SpringApplication.run(ConfigClientApplication.class, args);}}

启动client端,在浏览器中访问:http://localhost:8000/ 就会看到server端和client端都已经注册了到注册中心了。

java怎么配置中心服务化和高可用

高可用

为了模拟生产集群环境,我们改动server端的端口为8003,再启动一个server端来做服务的负载,提供高可用的server端支持。

java怎么配置中心服务化和高可用

如上图就可发现会有两个server端同时提供配置中心的服务,防止某一台down掉之后影响整个系统的使用。

我们先单独测试服务端,分别访问:http://localhost:8001/neo-config/dev、http://localhost:8003/neo-config/dev返回信息:

{    "name": "neo-config",     "profiles": [        "dev"    ],     "label": null,     "version": null,     "state": null,     "propertySources": [        {            "name": "https://github.com/ityouknow/spring-cloud-starter/config-repo/neo-config-dev.properties",             "source": {                "neo.hello": "hello im dev"            }        }    ]}

说明两个server端都正常读取到了配置信息。

再次访问:http://localhost:8002/hello,返回:hello im dev update。说明客户端已经读取到了server端的内容,我们随机停掉一台server端的服务,再次访问http://localhost:8002/hello,返回:hello im dev update,说明达到了高可用的目的。

关于“java怎么配置中心服务化和高可用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java怎么配置中心服务化和高可用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java怎么配置中心服务化和高可用

这篇文章主要介绍“java怎么配置中心服务化和高可用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java怎么配置中心服务化和高可用”文章能帮助大家解决问题。客户端和服务端的耦合性太高,如果serv
2023-06-05

Spring Cloud怎么实现高可用的配置中心

这篇文章主要为大家展示了“Spring Cloud怎么实现高可用的配置中心”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring Cloud怎么实现高可用的配置中心”这篇文章吧。配置中心如何
2023-06-19

java怎么配置中心和消息总线

这篇文章主要介绍“java怎么配置中心和消息总线”,在日常操作中,相信很多人在java怎么配置中心和消息总线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么配置中心和消息总线”的疑惑有所帮助!接下来
2023-06-05

怎么用Spring Cloud搭建高可用服务注册中心

这篇文章主要讲解了“怎么用Spring Cloud搭建高可用服务注册中心”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Spring Cloud搭建高可用服务注册中心”吧!增加配置文件在
2023-06-19

SpringCloud分布式微服务云架构 第七篇: 高可用的分布式配置中心(Config)

上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程
2023-06-05

Nginx服务器可视化配置问题怎么解决

本文小编为大家详细介绍“Nginx服务器可视化配置问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx服务器可视化配置问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言Nginx是一
2023-07-04

服务器硬件标准化:构建可扩展、灵活和高效的数据中心

服务器硬件标准化是构建可扩展、灵活和高效数据中心的关键,通过采用标准化服务器,企业可以简化管理,降低成本,并提高整体基础设施的效率。
服务器硬件标准化:构建可扩展、灵活和高效的数据中心
2024-02-16

CentOS中怎么配置和使用OpenLDAP服务器

在CentOS中配置和使用OpenLDAP服务器需要按照以下步骤进行操作:安装OpenLDAP服务器软件包:sudo yum install openldap-servers openldap-clients配置OpenLDAP服务器:首先
CentOS中怎么配置和使用OpenLDAP服务器
2024-04-19

Node.js中怎么配置和使用Nginx服务器

这篇文章主要介绍“Node.js中怎么配置和使用Nginx服务器”,在日常操作中,相信很多人在Node.js中怎么配置和使用Nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js中怎么配
2022-12-02

Eclipse中怎么配置和使用Tomcat服务器

要在Eclipse中配置和使用Tomcat服务器,需要按照以下步骤操作:首先确保你已经下载并安装了Tomcat服务器,并且在本地能够正常运行。在Eclipse中打开“Servers”视图。可以通过菜单栏中的“Window” -> “Show
Eclipse中怎么配置和使用Tomcat服务器
2024-04-09

高防美国服务器租用怎么配置

高防美国服务器租用配置可以根据具体需求进行调整,以下是一些常见的配置建议:1. CPU:建议选择Intel Xeon E5或更高级别的处理器,以确保服务器性能和稳定性。2. 内存:建议选择16GB或更多的内存,以支持多个应用程序和高流量负载
2023-06-14

游戏高防服务器租用怎么配置

游戏高防服务器配置需要根据游戏类型和玩家数量来定制。以下是一些基本配置建议:1. CPU:建议选择高性能的 Intel 或 AMD 处理器,如 Intel Xeon 或 AMD EPYC。2. 内存:建议至少选择 16GB 内存,如果游戏有
2023-06-13

Android服务Service怎么配置和使用

要配置和使用Android服务Service,可以按照以下步骤进行操作:在AndroidManifest.xml文件中注册Service:创建一个继承自Service
Android服务Service怎么配置和使用
2024-03-08

怎么选择云服务器配置,服务器当中核心的是什么

怎么选择云服务器配置,服务器当中核心的是什么?在当前数字化时代,云服务器已成为托管网站、应用程序和数据的常见选择。然而,面对不同的云服务器配置选择,很多人可能困惑于如何挑选适合自己需求的配置。下面将介绍一些有关选择云服务器配置的关键要素,并重点探讨服务器中最核心的要素是什么。
怎么选择云服务器配置,服务器当中核心的是什么
2024-01-23

Java中Quartz高可用定时任务怎么实现

本篇内容介绍了“Java中Quartz高可用定时任务怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定时任务使用指南如果你想做定时任务
2023-06-29

Ubuntu 16.04中怎么配置和使用NGINX Web服务器

今天小编给大家分享一下Ubuntu 16.04中怎么配置和使用NGINX Web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解
2023-06-27

Java O2OA怎么配置服务器来启用HTTPS

本文小编为大家详细介绍“Java O2OA怎么配置服务器来启用HTTPS”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java O2OA怎么配置服务器来启用HTTPS”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-04

Nginx中的服务器块和位置块怎么配置

在Nginx配置文件中,服务器块(server block)用来定义一个虚拟主机(virtual host),包含了该虚拟主机的配置信息。而位置块(location block)用来定义请求URI的匹配规则和对应的处理方式。配置服务器块的
Nginx中的服务器块和位置块怎么配置
2024-04-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录