springcloud二(基本配置)

继上一篇文章中所写,对springcloud与eureka-server配置,这里继续完成剩下的基本配置其pom文件相同原理pom文件省略,自己根据上一篇文章写
最好用仪表盘显示启动模块
首先配置springcloud与eureka-provider
在这里插入图片描述

在controller里面写一个类用于测试使用,然后在provider的启动类中添加
@EnableEurekaClient 就行了剩下的几个先都这样依次配置,这些依次弄好了之后

消费者01
创建子模块eureka-consumer01
1.在自己的pom.xml添加父子引用关系
2.在主模块的pom.xml添加子模块eureka-consumer01

开发步骤
1.修改子模块eureka-consumer的application.yml
  见资料“eureka-consumer01.yml” 
2.创建Consumer01Controller,消费服务
  注意:本案例使用RestTemplate方式来调用服务端的接口,
  ##1.RestTemplate配置代码:
  @Configuration
  public class RestConfig {
    @Bean
    @LoadBalanced    //Ribbon负载均衡(手动开启)
    public RestTemplate restTemplate() {
      return new RestTemplate();
    }
  }

将以上代码直接复制到你建的包中它会自动生成接口
在这里插入图片描述
也可以自己写,如果觉得不想写就直接复制让它自动生成就好了
##2.消费者消费生产者提供的服务关键代码
##Consumer01Controller注入并调用restTemplate
String url=“http://localhost:7201/provider/hello”;
String message = restTemplate.getForObject(url, String.class);

然后运行测试
在这里插入图片描述
发现在运行custommer01时provider也会运行则测试成功

  然后在你写的Controller里面进行调用,不过这种方式不怎么好最好是用以下第二种方式
  


3.在启动类EurekaConsumer01Application.java上添加@EnableEurekaClient注解,点击运行即可,
  注意不要关闭之前启动的eureka-server/eureka-provider
4.查看注册中心,即可看见消费者者“eureka-consumer01”
  打开浏览器,输入:http://localhost:7101
5.打开浏览器,输入:http://localhost:7301/consumer01/hello
  此步骤即为微服务外部的人或系统对微服务系统(springcloud01)的内部进行访问

第一种方式测试成功后我们来利用custommer02来测试第二种方式

PRC远程调用的两种方式:Rest方式/Fegin方式
1.Rest方式(也就是刚刚消费者01使用的,不怎么好最好不用这种方式)
消费者01就使用的是这种方式,另外还可以参考“附录六:RestTemplate”了解这种方式的优缺点
2.Fegin方式(消费者二使用,大多使用这种方式)
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。
它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。
Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。

消费者02
创建子模块eureka-consumer02
1.在自己的pom.xml添加父子引用关系
2.在主模块的pom.xml添加子模块eureka-consumer02
3.使用“https://start.spring.io/”生成工程所需pom文件
搜索条件为:openfeign而非Fegin
在这里插入图片描述
将这个从你下载下来的文件夹中的pom文件中复制下来到总模块的pom文件中的依赖中

创建一个接口类
在这里插入图片描述

在消费者02中调用
在这里插入图片描述

在消费者02中的注解注意了多了一个
在这里插入图片描述

4.查看注册中心,即可看见消费者者“eureka-consumer02”
  打开浏览器,输入:http://localhost:7101
5.打开浏览器,输入:http://localhost:7302/consumer02/hello
  此步骤即为微服务外部的人或系统对微服务系统(springcloud01)的内部进行访问

这样基本的配置就好了,至于有关增删改查以及连接数据库和以前差不多自己去写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值