首页 > 其他分享 >微服务之nacos&openfeign

微服务之nacos&openfeign

时间:2024-10-20 15:10:18浏览次数:6  
标签:服务 openfeign spring nacos ids 8848 cloud

nacos使用方法:

在docker容器中创建nacos

docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
nacos/nacos-server:v2.1.0-slim

网址为ip:8848/nacos,账号密码都是nacos

 

服务注册:
在pop.xml中引入依赖

<!--nacos 服务注册发现-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

在application.yml中加入

spring:
  application:
    name: nacos-service # 服务名称
  cloud:
    nacos:
      server-addr: 192.168.77.101:8848 # nacos地址

 

服务发现:

做服务注册相同操作

 

使用openfeign调用服务:
引入依赖:

  <!--openFeign-->
  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
  </dependency>
  <!--负载均衡器-->
  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-loadbalancer</artifactId>
  </dependency>

在启动类中加入@EnableFeignClients注解

@EnableFeignClients(basePackages = "com.hmall.api.client")
@MapperScan("com.hmall.item.mapper")
@SpringBootApplication
public class ItemApplication {
    public static void main(String[] args) {
        SpringApplication.run(ItemApplication.class, args);
    }
}

在api模块中定义一个远程调用类

@FeignClient("item-service")
public interface ItemClient {
    @GetMapping("/items")
    List<ItemDTO> queryItemByIds(@RequestParam("ids") Collection<Long> ids);
}

来看看Controller的方法

@GetMapping
public List<ItemDTO> queryItemByIds(@RequestParam("ids") List<Long> ids){
return itemService.queryItemByIds(ids);
}

是不是很像呢~都是是调用接口完成,但本质上两者是截然不同的

使用时只要将在pom中引入api模块的坐标即可使用

如此,远程调用和服务注册&发现就配置完了

 

标签:服务,openfeign,spring,nacos,ids,8848,cloud
From: https://www.cnblogs.com/changeyi/p/18487338

相关文章

  • pbootcms网站占用服务器内存很高的解决办法
    PBootCMSV3.2.5之前的版本确实存在缓存机制不够友好的问题,导致在数据量较大时占用大量内存,影响服务器性能和网站访问速度。以下是解决这一问题的步骤和注意事项:解决方法1.升级到官方最新版备份网站:在进行任何升级操作之前,务必备份整个网站,包括数据库和文件。下载最......
  • jsp高校创新创业服务平台6eb2q
    jsp高校创新创业服务平台6eb2q本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能学生,专家,创业新闻,创业政策,项目申请,项目指派,初期答辩,中期答辩,结题答辩,创业项目开题报告内容一、项目背景与意......
  • openvpn2.0.9搭建和windows客户端拨号连接vpn,并用xshell连接机房只有内网的服务器
    openvpn2.0.9搭建和windows客户端拨号连接vpn,并用xshell连接机房只有内网的服务器如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频1.openvpnserver服务器的安装、配置和服务启动:vpnserver服务器:(......
  • 基于微信小程序的乡村医疗上门服务预约平台系统(源码+lw+部署文档+讲解等)
    课题简介基于小程序的乡村医疗上门服务预约平台小程序的出现具有重要的课题背景。一、社会需求背景在乡村地区,医疗资源相对匮乏,居民就医面临诸多困难。乡村居民往往居住较为分散,距离医疗机构较远,交通不便,尤其是对于一些行动不便的老年人、残疾人以及患有慢性疾病的患者......
  • 基于微信小程序的社区养老服务系统(lw+演示+源码+运行)
    摘要随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于社区养老服务方面的应用程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不方便,而开发一款基于微信小程序的社区养老服务系统,能够有效地解决这个问题。本文主要介绍了基于微信小程序的社区养老服务系统......
  • 第二章:Nacos的快速入门
    前言:这一专栏是应用专栏,对于原理性的不过多赘述,源码的部分小编也会逐渐更新,敬请期待。一.Nacos介绍   Nacos /nɑ:kəʊs/ 是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。   Na......
  • docker 微服务实践
    Docker是一个容器工具,提供虚拟环境。站在Docker的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器…Docker使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。微服务(microservices)的思想也是如此:软件把任务外包出去,让各种外部服务完成......
  • Docker 配置代理服务
    如果Docker主机安装在内网,需要通过代理下载镜像,那可以为Docker服务(守护进程)配置代理服务器。本文是学习官方代理配置文档的笔记。Docker服务可以通过daemon.json文件或dockerd命令的--http-proxy或者--https-proxy的参数来配置。推荐使用配置文件来配置。配置......
  • 基于Node.js+vue个人记账服务系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于个人记账服务系统的研究,现有研究主要以企业财务管理系统为主,专门针对个人的记账服务系统研究较少。在国外,个人理财观念兴起较早,相关的个人财务管理......
  • 智慧社区服务平台:基于Spring Boot的实现
    1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理基于web的智慧社区设计与实现的相关信息成为必然。开发合适的基于web的智慧社区设计与实现......