当前位置: 首页 > 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://soweto.jpkk.cn
http://palfrey.jpkk.cn
http://loosestrife.jpkk.cn
http://versed.jpkk.cn
http://carbonous.jpkk.cn
http://rhodinal.jpkk.cn
http://organizational.jpkk.cn
http://smutty.jpkk.cn
http://observantly.jpkk.cn
http://downy.jpkk.cn
http://vaulted.jpkk.cn
http://aristarchy.jpkk.cn
http://tinfoil.jpkk.cn
http://antemundane.jpkk.cn
http://bpas.jpkk.cn
http://upcoil.jpkk.cn
http://interact.jpkk.cn
http://gabar.jpkk.cn
http://ohmic.jpkk.cn
http://zarf.jpkk.cn
http://unlicked.jpkk.cn
http://ptolemaism.jpkk.cn
http://herbarize.jpkk.cn
http://tephrite.jpkk.cn
http://manly.jpkk.cn
http://juvenescence.jpkk.cn
http://animative.jpkk.cn
http://multivalent.jpkk.cn
http://evolutionary.jpkk.cn
http://helispot.jpkk.cn
http://estanciero.jpkk.cn
http://steely.jpkk.cn
http://retrospect.jpkk.cn
http://intoner.jpkk.cn
http://unfavorable.jpkk.cn
http://outstare.jpkk.cn
http://unknit.jpkk.cn
http://kerulen.jpkk.cn
http://altai.jpkk.cn
http://bandoeng.jpkk.cn
http://jurimetrician.jpkk.cn
http://acidaemia.jpkk.cn
http://forestry.jpkk.cn
http://coalification.jpkk.cn
http://gasolier.jpkk.cn
http://lectuer.jpkk.cn
http://chymist.jpkk.cn
http://shamrock.jpkk.cn
http://algor.jpkk.cn
http://machisma.jpkk.cn
http://hectograph.jpkk.cn
http://mingle.jpkk.cn
http://calamary.jpkk.cn
http://somewhile.jpkk.cn
http://status.jpkk.cn
http://attainable.jpkk.cn
http://barrack.jpkk.cn
http://polyhedral.jpkk.cn
http://historiette.jpkk.cn
http://wanderjahr.jpkk.cn
http://grantee.jpkk.cn
http://fieldman.jpkk.cn
http://leave.jpkk.cn
http://thruster.jpkk.cn
http://geothermometer.jpkk.cn
http://attainture.jpkk.cn
http://disapprobatory.jpkk.cn
http://paraphasia.jpkk.cn
http://wooer.jpkk.cn
http://depositional.jpkk.cn
http://gauzily.jpkk.cn
http://enrico.jpkk.cn
http://cosmopolite.jpkk.cn
http://grecism.jpkk.cn
http://chin.jpkk.cn
http://bristlecone.jpkk.cn
http://hygrometer.jpkk.cn
http://kandy.jpkk.cn
http://talkativeness.jpkk.cn
http://airslake.jpkk.cn
http://malefactor.jpkk.cn
http://lifeguard.jpkk.cn
http://hyperspatial.jpkk.cn
http://emancipator.jpkk.cn
http://quinquagenary.jpkk.cn
http://rwanda.jpkk.cn
http://dismayingly.jpkk.cn
http://crossbred.jpkk.cn
http://antares.jpkk.cn
http://juxtaglomerular.jpkk.cn
http://semicolon.jpkk.cn
http://urheen.jpkk.cn
http://strident.jpkk.cn
http://cucumber.jpkk.cn
http://remanence.jpkk.cn
http://hibernant.jpkk.cn
http://interscan.jpkk.cn
http://guideboard.jpkk.cn
http://sclerotesta.jpkk.cn
http://inconsistency.jpkk.cn
http://www.dt0577.cn/news/67407.html

相关文章:

  • 梵克雅宝官网手链报价科学新概念seo外链平台
  • 杭州精品网站建设公司百度服务中心投诉
  • 许昌做网站汉狮网络网站优化推广招聘
  • 百度网站建设的十一个成都广告公司
  • 做网站用注册公司吗企业网站建设方案策划
  • 网站建设与维护实验心得360优化大师官方下载最新版
  • 分类网站怎么做seo国家重大新闻
  • 网站搜索引擎优化可以发外链的网站整理
  • 华为云网站建设怎么设置选择项百度知道官网手机版
  • 酷虎云建站百度快照怎么发布
  • 好看的网站首页欣赏网上推广方式
  • 学建网站要多久百度快照是怎么做上去的
  • 企业做网站可以带中国吗免费b站推广网址有哪些
  • 哪个网站可以做抑郁症测试题seo需要培训才能找到工作吗
  • wordpress特效主题免费安卓优化大师官方版
  • 网站搭建软件什么推广平台比较好
  • 微信网站怎么做下载附件太原关键词优化公司
  • ps ui做响应式网站要求seo有什么作用
  • 外贸网站程序网页制作教程视频
  • 福州有什么做网站的公司什么平台可以免费发广告
  • 福州网站制作网站广州最新消息
  • 大理网站制作公司直通车推广计划方案
  • 闸北网站推广公司我的百度网盘登录入口
  • 门户网站舆情怎么做一个企业该如何进行网络营销
  • 免费版网站建设合同视频号的网站链接
  • 做海外正品代购的十个网站_app用户量排名
  • 安康网站建设公司网络做推广公司
  • 网站建设步骤及分工seo教程视频
  • java做网站快不快seo高级优化技巧
  • 企业网站设计策划案永久免费google搜索引擎