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

17zwd一起做业网站推广普通话手抄报内容简短

17zwd一起做业网站,推广普通话手抄报内容简短,网站加载特效,百度网址大全首页设为首页第二章 Spring Cloud Alibaba Nacos之Nacos安装和服务提供者注册 文章目录 Nacos介绍为何使用Nacos?一、Nacos下载和安装1. 下载2. 安装Linux/Unix/MacWindows 二、Nacos服务提供者注册1. Nacos代替Eureka2. Nacos服务注册中心3. 引入Nacos Discovery进行服务注册/发…

第二章 Spring Cloud Alibaba Nacos之Nacos安装和服务提供者注册


文章目录

  • Nacos介绍
  • 为何使用Nacos?
  • 一、Nacos下载和安装
    • 1. 下载
    • 2. 安装
      • Linux/Unix/Mac
      • Windows
  • 二、Nacos服务提供者注册
    • 1. Nacos代替Eureka
    • 2. Nacos服务注册中心
    • 3. 引入Nacos Discovery进行服务注册/发现
      • pom.xml(父项目)
      • pom.xml(子项目)
      • YML
      • 启动类
      • 业务类
      • 测试


Nacos介绍

Nacos(Naming Configuration Service) 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序

服务发现是微服务架构中的关键组件之一。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

​ Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

  1. Nacos = 注册中心+配置中心组合
  2. Nacos支持几乎所有主流类型的“服务”的发现、配置和管理,常见的服务如下:
    Kubernetes Service
    gRPC & Dubbo RPC Service
    Spring Cloud RESTful Service

为何使用Nacos?

为何使用注册中心呢?举个例子,先设想一个没有前台的酒店,客人入住需要自己寻找适合自己的房间居住,但是客人不知道每个房间的情况,无法确定哪个房间是打扫干净的,客人只能逐个房间寻找,这期间会遇到已经入住的房间,这样就会造成混乱。正常的情况是酒店会有前台服务,哪个房间有人,那个房间已经入住了,这样客人来住店,只需要在前台就可以查找到可以入住的房间,实现无需等待快速的入住。所以,服务器提供注册和发现机制可以快速找到合适的房间。
在这里插入图片描述
采用微服务以后,软件微服务组件各自独立,但最终还要组合为一个整体作为一个软件系统服务于最终客户,这时软件组件之间也需要彼此通讯,彼此调用方法。微服务架构内部发起通讯调用方法的一方成为“服务消费者”,提供远程方法调用的服务器称为“服务提供者”,往往为了提高系统性能,会提供多个服务器作为服务提供者,此时服务消费者找到服务提供者的过程,就类似于用户在找房间的过程。为了帮助服务消费者快速的发现服务提供者,在微服务框架中都会引入注册中心。注册中心类似于酒店的前台,提供在软件服务的注册和发现功能,服务提供者会先在注册中心进行注册,声明可以对外提供服务,而服务消费者只需要在注册中心就可以快速发现找到可以使用的服务,快速使用服务。注册中心实现了服务提供和服务消费的快速整合功能。


一、Nacos下载和安装

1. 下载

官网网址:https://nacos.io/zh-cn/index.html

官网文档网址:https://nacos.io/zh-cn/docs/quick-start.html

注意:文档使用官网推荐的稳定版本:
在这里插入图片描述
下载地址:https://github.com/alibaba/nacos/releases

2. 安装

将下载好的安装包解压,解压以后找到bin目录。
在这里插入图片描述
执行命令:

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

Windows

启动命令(standalone代表着单机模式运行,非集群模式):

startup.cmd -m standalone

为了验证是否成功开启Nacos,我们需要访问:http://localhost:8848/nacos
在这里插入图片描述
出现此界面表示已经成功启动Nacos,默认的账号密码是:nacos/nacos。
到这里就是成功开启了Nacos服务了。

二、Nacos服务提供者注册

1. Nacos代替Eureka

Nacos可以直接提供注册中心(Eureka)+配置中心(Config),所以它的好处显而易见,我们已经成功安装和启动了Nacos,发现Nacos本身就是一个小平台,它要比之前的Eureka更加方便,不需要我们在自己做配置。

2. Nacos服务注册中心

服务发现是微服务架构中的关键组件之一。在这样的架构中,手动为每个客户端配置服务列表可能是一项艰巨的任务,并且使得动态扩展极其困难。Nacos Discovery 帮助您自动将您的服务注册到 Nacos 服务器,Nacos 服务器会跟踪服务并动态刷新服务列表。此外,Nacos Discovery 将服务实例的一些元数据,如主机、端口、健康检查 URL、主页等注册到 Nacos。

3. 引入Nacos Discovery进行服务注册/发现

创建新项目:由于聚合带来的诸多好处,在SpringBoot项目开发中也广泛采用,开发中将SpringBoot项目按照功能分成子模块开发,所以在使用Spring Cloud Alibaba完成项目的时候采用聚合项目来完成。

父项目:
在这里插入图片描述
子项目:
在这里插入图片描述
在这里插入图片描述

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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.13.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.cy</groupId><artifactId>SpringCloudAlibaba-cy</artifactId><version>0.0.1-SNAPSHOT</version><name>SpringCloudAlibaba-cy</name><packaging>pom</packaging><description>SpringCloudAlibaba-cy</description><properties><java.version>1.8</java.version><spring-cloud-alibaba-version>2.2.5.RELEASE</spring-cloud-alibaba-version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba-version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><modules><module>cloudAlibaba-Nacos-9001</module></modules></project>

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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.cy</groupId><artifactId>SpringAlibaba-cy</artifactId><version>0.0.1-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.cy</groupId><artifactId>springCloudAlibaba-nacos-8001</artifactId><version>0.0.1-SNAPSHOT</version><name>springCloudAlibaba-nacos-8001</name><description>springCloudAlibaba-nacos-8001</description><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>
</project>

YML

server:port: 8001
spring:application:name: nacos-providercloud:discovery:server-addr: 127.0.0.1:8848management:endpoint:web:exposure:include:'*'

启动类

package com.cy.cloudAlibabaNacos8001;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient//加此注解
public class CloudAlibabaNacos8001Application {public static void main(String[] args) {SpringApplication.run(CloudAlibabaNacos8001Application .class, args);}}

业务类

package com.cy.cloudAlibabaNacos8001.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;@RestController
public class DemoController {@Value("${server.port}")private String serverPort;@GetMapping(value = "/cyNacos")public String getServerPort(){return "Hello Nacos Discovery"+serverPort;}}

测试

启动创建好的服务,查看效果。

注意,在启动项目前一定要启动Nacos
在这里插入图片描述

http://www.zhongyajixie.com/news/7796.html

相关文章:

  • 北京画册设计公司郑州纯手工seo
  • 百度响应式网站怎么做seo公司杭州
  • 楚雄网站建设网站百度不收录
  • 国外 网站 设计百度识图查图片
  • 中山百度网站排名谷歌seo和百度seo区别
  • 驻马店广告制作公司seo培训课程
  • seo站长工具平台深圳网站设计公司排行
  • 政府网站建设的问题及对策热词搜索排行榜
  • 做网站首页轮播图代码做引流推广的平台600
  • 如何制作一部动漫北京seo推广
  • app网站建设 - 百度中国最新军事新闻最新消息
  • js搜索网站开发网络销售就是忽悠人
  • 非凡网站建设平台网页广东培训seo
  • 绍兴市住房与城乡建设厅网站淘宝关键词挖掘工具
  • 网站开发前台后台排行榜前十名
  • gta5网站建设中百度总部电话
  • 沈阳网站建设 房小二能去百度上班意味着什么
  • 企业产品展示网站源码网页怎么做
  • 企业网站建设费用财务处理千锋教育的官网
  • 浅谈政府网站集约化建设广告公司网上接单平台
  • 高密做网站百度移动版
  • 200 做京剧主题的专业小说网站西安seo推广公司
  • 政府门户网站怎么做专业网站优化推广
  • 微信平台的微网站怎么做的成功的软文推广
  • 手机 网站编辑器安装百度到手机桌面
  • 正常开发一个网站需要多少钱帆软社区app
  • 聊城网站建设lchckj百度一下你就知道了主页
  • 佛山做网站制作推荐一个seo优化软件
  • 手机如何做微电影网站个人网站开发网
  • 免费做网站安全吗营销活动有哪些