IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringCloudAlibaba最新上手教程(送源码) -> 正文阅读

[Java知识库]SpringCloudAlibaba最新上手教程(送源码)

SpringCloudAlibaba最新上手教程(将原有项目引入分布式)

搭建服务注册与发现中心Nacos

下载并安装Nacos

Nacos这个单词是由NameServer注册中心和configuration即注册中心,这两个单词的首写字母组成的。至于s是指service指该注册/配置中心都是以服务为核心。
Nacos在这里下载
在这里插入图片描述

导包

SpringCloudAlibaba是即插即用的,代码侵入性很小。但是他的导包却对版本有着偏执的要求。

此项目的springBoot版本为2.6.7
在这里插入图片描述
更具官方文档描述,我在这里选用对应的springCloud和SpringCloudAlibaba版本。

官方文档地址为

在主POM文件中

<dependencies>
    <!--Spring Cloud Alibaba 的版本信息-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2021.0.1.0</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    <!--Spring Cloud 的版本信息-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>2021.0.1</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>

在子POM文件中

在这里我们一步到位,也引入远程调用openFeign所需的包

    <dependencies>
        <!--Spring Cloud Alibaba Nacos discovery -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--添加 OpenFeign 依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <!--由于 Netflix Ribbon 进入停更维护阶段,因此新版本的 Nacos discovery 都已经移除了 Ribbon ,此时我们需要引入 loadbalancer 代替 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-loadbalancer</artifactId>
        </dependency>
    </dependencies>

书写配置文件

在application.properties中

#服务名
spring.application.name=ThirdParty
#Nacos Server 的地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

第一个为自己起的服务名在这里插入图片描述
第二个为nacos的地址和端口号

在启动类上加上注解

@EnableDiscoveryClient
以供Nacos进行扫描和注册
在这里插入图片描述

重启项目

重启项目,在浏览器输入网址。检查是否注册成功

http://192.168.127.1:8848/nacos/index.html#/login
服务列表又数据,既表示注册成功(服务名为自己取得名字)
在这里插入图片描述
账号和密码默认为nacos

引入远程调用组件openFeign

导包

我们在搭建Nacos时已经导过了就是下图
在这里插入图片描述
如果在这里提示找不到这两个包80%的原因是没有在主pom.xml文件中引入在这里插入图片描述

准备Feign接口

在这里插入图片描述
在其中一个子项目中新建feign包,feign包下新建feign接口用于远程调用

package com.zxl.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;


@Component
/**
 *
 * 服务提供者提供的服务名称,即 application.name
 *
 */
@FeignClient(value = "ThirdParty")
public interface DeptFeignService {

    @RequestMapping(value = "/phone/sendMessage", method = RequestMethod.GET)
    String sendMessage(@RequestParam("phoneNum") String phoneNum);

}

这里FeignClient后面跟的value是指想被调用的服务名,我们在application.perproties中配置的

第三方服务ThirdParty的名字

自动注入该接口

在想要远程调用的类中,自动注入该feign接口
在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述
源码在GITEE

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-27 17:14:02  更:2022-05-27 17:14:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:49:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码