nacos做配置中心和服务注册中心,用fegin实现远程调用服务

nacos做配置中心和服务注册中心,用fegin实现远程调用服务

1.准备工作
准备好两个springcloud项目框架
在两个项目的pom.xml加入需要的jar包(demo中存在多余的jar包。请自行区别)
在两个项目的bootstrap.properties 加入以下配置
在这里插入图片描述
#此配置为此应用独有的配置文件的文件名(两个要不一样)
spring.application.name=wl-login
#nacos服务地址配置
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

对应的nacos的两个配置文件(我的这里还配置了redis以及其他一些东西)
nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第1张图片
#端口 两个的端口要不同
server.port=8031
#应用的上下文路径,也可以称为项目路径,是构成url地址的一部分
server.servlet.context-path=/shiro

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

management.endpoints.web.exposure.include=*
#redis配置开始
#Redis数据库索引(默认为0)
spring.redis.database=0
#Redis服务器地址
spring.redis.host=127.0.0.1
#Redis服务器连接端口
spring.redis.port=6379
#Redis服务器连接密码(默认为空)
spring.redis.password=123456
#连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=1024
#连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=10000
#连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=200

spring.redis.jedis.pool.max-total=500
#连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
#连接超时时间(毫秒)
spring.redis.timeout=10000
#redis配置结束
spring.redis.block-when-exhausted=true

2.服务端
对应我的login项目

nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第2张图片
在启动类上加上注解
@EnableDiscoveryClient
nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第3张图片
随便写几个接口。

3.消费端
对应我的fegin项目
nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第4张图片
启动类上加两个注解
@EnableFeignClients
@EnableDiscoveryClient
nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第5张图片
新建一个接口。上面加注解
@FeignClient(value = “wl-login”)
value对应的是你调用的服务的nacos的配置文件的文件名
里面的方法是服务上对应的方法。方法名,参数和返回类型要一致。@GetMapping 等也要与服务端的请求方式一致。value是路径。

nacos做配置中心和服务注册中心,用fegin实现远程调用服务_第6张图片
将刚刚新建的接口注入到controller中。
就可以通过接口对象去调用服务端的对应方法了。

demo下载地址:链接: link.

你可能感兴趣的:(nacos做配置中心和服务注册中心,用fegin实现远程调用服务)