使用 discoveryClient 从注册中心获取接口地址|学习笔记

简介: 快速学习使用 discoveryClient 从注册中心获取接口地址

开发者学堂课程【精通 Spring Cloud Alibaba使用 discoveryClient 从注册中心获取接口地址学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10069


使用 discoveryClient 从注册中心获取接口地址


目录:

一、 OrderService.java

二、AppOrder.java

三、application.yml


一、 OrderService.java

mayikt-order

建立一个项目:

mayikt-order,mayikt-order 是消费者调用生产接口。

他的实现方式如下:

public class OrderService

@Autowired

private DiscoveryClient discoveryClient;/**

*订单服务调用到我们的会员服务接口

* @return

*/

@RequestMapping( " /orderToMember")

public String orderToMember)

// 1.根据服务名称从注册中心获取集群列表地址 discoveryClient . get Instances( serviceId: "meitemayi kt -member").

// 2.列表任意选择一 个实现本地 rpc 调用

return instances. get(Ø); instances: size=1

因为我们的地址是个集群,所以做个模拟测试,同过 Java 运行一下。


二、AppOrder.java

@SpringBootApplication

public class AppOrder

public static void main(String[] args)

SpringApplication.run(AppOrder.class);


三、application.yml

spring:

application:

###服务的名称

name:meitemayikt-order

cloud:

nacos:

discovery:

###nacos注册地址

server-addr:127.0.0.1:8848

server:

port:8090

##8080 8081 8082---会员相关 8090 8091 8092 订单相关

完成后访问接口,运行,size 唯一,运行成功。

相关文章
|
Java
Java @Data 注解详细说明
Data注解是 Lombok 提供的一个组合注解,它会为类自动生成一些常见方法的样板代码,包括 getter、setter、equals、hashCode 和 toString 方法。
2552 5
|
数据采集 监控 安全
Go语言在网络安全中的应用
【2月更文挑战第24天】Go语言,作为一种高效且易于维护的编程语言,近年来在网络安全领域得到了广泛的应用。本文旨在探讨Go语言在网络安全中的应用,包括其在防火墙、入侵检测、网络爬虫以及Web安全等方面的应用,并分析了Go语言在网络安全领域的优势与前景。
|
3月前
|
XML Java 数据格式
Bean的生命周期:从Spring的子宫到坟墓
Spring 管理 Bean 的生命周期,从对象注册、实例化、属性注入、初始化、使用到销毁,全程可控。Bean 的创建基于配置或注解,Spring 在容器启动时扫描并生成 BeanDefinition,按需实例化并填充依赖。通过 Aware 回调、初始化方法、AOP 代理等机制,实现灵活扩展。了解 Bean 生命周期有助于更好地掌握 Spring 框架运行机制,提升开发效率与系统可维护性。
|
9月前
|
缓存 Java 数据库连接
Mybatis一级缓存、二级缓存详讲
本文介绍了MyBatis中的查询缓存机制,包括一级缓存和二级缓存。一级缓存基于同一个SqlSession对象,重复查询相同数据时可直接从缓存中获取,减少数据库访问。执行`commit`操作会清空SqlSession缓存。二级缓存作用于同一namespace下的Mapper对象,支持数据共享,需手动开启并实现序列化接口。二级缓存通过将数据存储到硬盘文件中实现持久化,为优化性能,通常在关闭Session时批量写入缓存。文章还说明了缓存的使用场景及注意事项。
322 7
Mybatis一级缓存、二级缓存详讲
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
10月前
|
运维 数据可视化 开发者
Dpanel:Star2k,短短时间就被大家称为GitHub开源神器!轻量化Docker面板,还在等什么
如今的软件开发和运维领域,Docker容器技术已经成为一种主流的解决方案,它允许开发者和系统管理员以更高效、更灵活的方式部署和管理应用程序。然而,Docker的命令行界面虽然强大,但对于某些用户来说可能不够直观。今天,我们要介绍的开源项目——dpanel,就是一个轻量化的Docker可视化管理面板,它以其简洁、高效的特点,为用户提供了一个易于操作的界面来管理Docker容器和镜像。
791 0
|
SQL 安全 PHP
PHP安全性实践:防范常见漏洞与攻击####
本文深入探讨了PHP编程中常见的安全漏洞及其防范措施,包括SQL注入、XSS跨站脚本攻击、CSRF跨站请求伪造等。通过实际案例分析,揭示了这些漏洞的危害性,并提供了具体的代码示例和最佳实践建议,帮助开发者提升PHP应用的安全性。 ####
390 6
|
关系型数据库 MySQL 数据库
连接MySQL时报错:Public Key Retrieval is not allowed的解决方法
连接MySQL时报错:Public Key Retrieval is not allowed的解决方法
2073 1
|
Java 编译器
成功解决:java file outside of source root
解决Java文件不在源代码根目录内的问题,可以通过在IDEA中将包含.java文件的目录设置为Sources Root来修复。
成功解决:java file outside of source root