04-Nacos服务注册中心应用实践

第二步:访问Nacos服务。

打开浏览器,输入http://localhost:8848/nacos地址,出现如下登陆页面:

在这里插入图片描述

其中,默认账号密码为nacos/nacos.

服务注册与调用入门(重点)

=======================================================================

业务描述


创建两个项目Module分别为服务提供者和服务消费者(假如已有则无需创建),两者都要注册到NacosServer中(这个server本质上就是一个web服务,端口默认为8848),然后服务提供者可以为服务消费者提供远端调用服务(例如支付服务为服务提供方,订单服务为服务消费方),如图所示:

在这里插入图片描述

生产者服务创建及注册


第一步:创建服务提供者工程(module名为sca-provider,假如已有则无需创建),继承parent工程(01-sca),其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 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

01-sca

com.jt

1.0-SNAPSHOT

4.0.0

sca-provider

org.springframework.boot

spring-boot-starter-web

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

第二步:创建并修改配置文件application.yml(或者application.properties),实现服务注册,关键代码如下:

server:

port: 8081

spring:

application:

name: sca-provider #进行服务注册必须配置服务名

cloud:

nacos:

discovery:

server-addr: localhost:8848

注意:服务名不要使用下划线(“_”),应使用横杠(“-”),这是规则。

第三步:创建启动类(假如已有则无需定义),关键代码如下:

package com.jt;

@SpringBootApplication

public class ProviderApplication {

public static void main(String[] args) {

SpringApplication.run(ProviderApplication.class, args);

}

}

第四步:启动启动类,然后刷先nacos服务,检测是否服务注册成功,如图所示:

在这里插入图片描述

第五步:停掉sca-provider服务,然后不断刷新nacos服务列表,检查服务的健康状态。

消费者服务发现及调用


第一步: 在sca-provider项目中创建服务提供方对象,基于此对象对外提供服务,例如:

package com.jt.provider.controller;

/**定义Controller对象(这个对象在spring mvc中给他的定义是handler),

  • 基于此对象处理客户端的请求*/

@RestController

public class ProviderController{

//@Value默认读取项目配置文件中配置的内容

//8080为没有读到server.port的值时,给定的默认值

@Value(“${server.port:8080}”)

private String server;

//http://localhost:8081/provider/echo/tedu

@GetMapping(“/provider/echo/{msg}”)

public String doRestEcho1(@PathVariable String msg){

return server+" say hello "+msg;

}

}

第二步:创建服务消费者工程(module名为sca-consumer,假如已有则无需创建),继承parent工程(01-sca),其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:sche

  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nacos 是一个开源的分布式配置中心服务发现平台,它提供了统一的配置管理和服务发现功能,让应用的配置和服务注册更加简单和可靠。以下是 Nacos 配置中心的所有知识点: 1. Nacos 配置中心的概述:介绍 Nacos 配置中心的定义、作用、特点和优势等。 2. Nacos 配置中心的架构:介绍 Nacos 配置中心的架构和组件,包括 Nacos Server、Nacos Client、Nacos Config、Nacos Console 等。 3. Nacos 配置中心的安装和部署:介绍 Nacos 配置中心的安装和部署方法,包括单机部署和集群部署等。 4. Nacos 配置中心的配置管理:介绍 Nacos 配置中心的配置管理功能,包括配置发布、配置获取、配置监听等。 5. Nacos 配置中心的配置规则:介绍 Nacos 配置中心的配置规则,包括命名空间、数据 ID、分组、配置格式等。 6. Nacos 配置中心的配置集管理:介绍 Nacos 配置中心的配置集管理功能,包括创建配置集、删除配置集、配置集合并等。 7. Nacos 配置中心的配置推送:介绍 Nacos 配置中心的配置推送功能,包括配置推送的方式、推送的触发条件、推送的效果等。 8. Nacos 配置中心的配置变更:介绍 Nacos 配置中心的配置变更功能,包括配置变更的记录、变更的回滚、变更的通知等。 9. Nacos 配置中心的配置加密:介绍 Nacos 配置中心的配置加密功能,包括加密的配置数据、加密的密码管理、加密的数据传输等。 10. Nacos 配置中心的配置备份和恢复:介绍 Nacos 配置中心的配置备份和恢复功能,包括备份的方式、恢复的方法、备份的周期等。 11. Nacos 配置中心的配置权限管理:介绍 Nacos 配置中心的配置权限管理功能,包括配置的读写权限、配置的管理权限、权限的授权等。 12. Nacos 配置中心的配置存储和缓存:介绍 Nacos 配置中心的配置存储和缓存机制,包括配置数据的存储方式、缓存的策略、缓存的更新机制等。 13. Nacos 配置中心的配置扩展:介绍 Nacos 配置中心的配置扩展功能,包括扩展的插件、扩展的接口、扩展的实现方式等。 14. Nacos 配置中心的最佳实践:介绍 Nacos 配置中心的最佳实践,包括配置的设计原则、配置的管理策略、配置的使用技巧等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值