SpringCloud Alibaba学习笔记 ——(二、基于 Nacos 实现服务注册 与 服务发现)

本文是SpringCloud Alibaba学习笔记的第二部分,主要介绍了如何使用Nacos进行服务注册与发现。首先配置了Nacos的server-addr和应用名称,然后展示了服务提供者gorit-member的配置和编写,包括服务类和主类。接着在服务消费者gorit-order中,通过DiscoverClient和RestTemplate实现RPC远程调用,并讨论了负载均衡算法的重要性。最后,简要提到了ActiveMQ消息中间件和Redis面试专题。
摘要由CSDN通过智能技术生成

spring:

application:

name: gorit-member

cloud:

nacos:

discovery:

server-addr: 127.0.0.1:8848

server:

port: 8080

  1. 导入父依赖 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”>

4.0.0

cn.gorit

AlibabaNacos

pom

1.0-SNAPSHOT

gorit-member-8080

org.springframework.boot

spring-boot-starter-parent

2.3.4.RELEASE

org.springframework.boot

spring-boot-starter-web

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

2.2.3.RELEASE

  1. 编写 消费类

package cn.gorit.service;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RestController;

/**

  • @Classname MemberService

  • @Description TODO

  • @Date 2020/12/11 1:42

  • @Created by CodingGorit

  • @Version 1.0

*/

@RestController

public class MemberService {

// 这个借口在下面的 rpc 远程调用会使用到

@GetMapping(“/user”)

public String getUser() {

return “user”;

}

@GetMapping(“/user/{id}”)

public String getUser(@PathVariable(“userId”) Integer userId) {

return “xxx”;

}

}

  1. 编写主类 (前提保证 nacos 必须运行)

package cn.gorit;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

  • @Classname App

  • @Description TODO

  • @Date 2020/12/11 1:52

  • @Created by CodingGorit

  • @Version 1.0

*/

// 服务注册不需要自己加进去

@SpringBootApplication

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class);

}

}

可以看到服务自动被注册了

2.3.3 使用 DiscoverClient 实现 RPC 远程调用

编写第二个 module

  1. 编写配置

spring:

application:

name: gorit-order

cloud:

nacos:

discovery:

server-addr: 127.0.0.1:8848

server:

port: 8081

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值