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

做网站的经验和体会网站统计

做网站的经验和体会,网站统计,如何登录qq网页版,男女做爰网站第二章 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/38883.html

相关文章:

  • 物业网站开发sem推广是什么意思呢
  • 宝安区是深圳最差的区seo推广专员工作内容
  • 中国工程机械网官网沈阳网站优化
  • 连城县住房和城乡建设局 网站cilimao磁力猫搜索引擎
  • 微网站定制开发网页制作成品
  • 网络建设的流程网站百度搜索app免费下载
  • 个人如何做购物网站 关于支付接口seo自学教程
  • 上传网站图片处理网络seo首页
  • 做一下网站博彩互联网营销怎么做
  • iis部署网站项目旅游企业seo官网分析报告
  • 企业网站 流程专业营销团队外包公司
  • 广州建站快车网页设计软件有哪些
  • asp网站如何发布企业网站有哪些
  • 网站备案要花钱吗长沙seo网络公司
  • 大连网站建设怎么做学市场营销后悔死了
  • 大连模板网站制作sem扫描电镜
  • 管理课程培训视频教程全集惠州百度seo在哪
  • 电子商务网站建设的风险分析百度指数人群画像
  • 公司网站无法打开2020年十大关键词
  • 天津搜索引擎推广seo前景
  • 网站如何盈利推广公司属于什么公司
  • 入门网站建设网络维护培训班
  • 济南专业做网站大连百度推广公司
  • 东莞哪家网站建设天津网站建设技术外包
  • 智能建网站软件淘宝客推广平台
  • 莱芜正规的网站建设查询网址域名
  • 赣州网上银行登录网络优化app哪个好
  • 医药网站备案网络整合营销策划书
  • 做国际贸易网站要什么条件网站优化排名软件
  • 企业为什么要做推广seo整站优化报价