当前位置: 首页 > 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.shuangfujiaoyu.com/news/21157.html

相关文章:

  • 潮州东莞网站建设网站的设计流程
  • 东莞网站推广渠道搜索引擎公司排名
  • 做动态效果的插件网站网上在哪里打广告最有效
  • 知名企业有哪些长沙网站seo排名
  • 网站开发个人简介范文太原百度seo排名
  • 做公务员考试哪个网站好设计公司取名字大全集
  • 做什网站好网络广告是什么
  • 摩托车专业网站高明搜索seo
  • 湖北省建设人力资源网站首页网络营销的含义是什么
  • 有服务器还需要买网站空间吗百度快照客服人工电话
  • 做旅游宣传网站的流程潍坊关键词优化软件
  • 怎么样推广一个网站长沙百度推广公司电话
  • 新闻网站开发做网站的步骤
  • 网站关键词排名不稳定手机访问另一部手机访问文件
  • 最省钱的购物软件网络seo关键词优化技术
  • 男人与女人做视频网站青岛自动seo
  • 发布网站搭建教程十大免费网站推广平台
  • 填表网站怎么做东莞整站优化排名
  • 织梦CMS做的网站能过等保三级吗重庆网络推广
  • 深圳建网站seo网站视频播放代码
  • 佛山做网站公司南宁网站建设及推广
  • 有什么网站可以做电子版邀请函线上推广产品
  • 端午节网站建设品牌推广策划方案怎么写
  • 零基础建设网站视频教程郑州全域静态管理
  • 主机做网站服务器怎么设置西安网站建设推广优化
  • 永久免费手机建站网站建设合同模板
  • 公司在选择网站时应考虑什么问题seo排名啥意思
  • 5g永久影院5g888宁波专业seo服务
  • 个人合法网站怎么做微博营销软件
  • 做公司网站的步骤免费男女打扑克的软件