微服务之注册中心Nacos应用实践

本文介绍了如何启动Nacos服务,并通过实例详细阐述了服务提供者和消费者如何注册到Nacos,包括服务注册、调用入门、服务负载均衡的实现。涉及配置文件、RestTemplate和Feign的使用,以及Nacos的健康检查和高可用性。
摘要由CSDN通过智能技术生成

启动Nacos服务

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

#./startup.sh -m standalone

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

startup.cmd -m standalone
说明:
1)执行执行令时要么配置环境变量,要么直接在nacos/bin目录下去执行.
2)nacos启动时需要本地环境变量中配置了JAVA_HOME(对应jdk的安装目录),

访问Nacos服务

打开浏览器,输入http://localhost:8848/nacos,其中默认账号密码nacos/nacos

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

业务描述

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

 创建Maven父工程,作用就是来管理子模块中所需要的共性依赖,

说明:父工程资源初始化完成以后,将src目录删除,因为父工程只负责依赖管理

pom文件:

 生产者服务创建及注册

创建服务提供者,在父工程中创建子工程,并且添加项目依赖,

创建修改配置文件application.yml,实现服务注册

server:
     port: 8081
spring:
    application:
        name: sca-provider  #服务名,后续会在注册中心呈现这个名字   
    cloud:
        nacos:
            server-addr: localhost:8848

 创建启动类,并定义处理请求的控制层对象和方法,然后启动,检验服务注册是否成功

打开浏览器,输入http://localhost:8081/provider/echo/msa,然后进行访问

package com.cy;

@SpringBootApplication
public class ScaProviderApplication {

    public static void main(String[] args) {
        SpringApplication.run(ScaProviderApplication.class, args);
    }

@Value("${server.port}")
private String server;

    @RestController
    public class ProviderController {
        @GetMapping(value = "/provider/echo/{msg}")
        public String doEcho(@PathVariable String msg) {
            return server+"say:Hello Nacos Discovery " + msg;
        }
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值