简单明了让你搭建并初识SpringCloud项目(通俗易懂)

1.先创建个空的maven项目

在这里插入图片描述

2.创建eureka服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

idea自动生成的pom配置文件需要更改一下

在这里插入图片描述
启动eureka注册中心的方式很简单,在springboot的启动类上加上注解
@EnableEurekaServer
将resource下面的 application.properties文件改为application.yml文件并添加如下配置:

server:
  port: 8801

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

启动项目访问localhost:8801,看到这个界面,Eureka注册中心就已经启动成功,接下来我们可以编写一个提供者,一个消费者。

在这里插入图片描述

2.创建提供者ribbon

在这里插入图片描述
创建模块和上个一样,到这里变化一下,
在这里插入图片描述
在这里插入图片描述
同样的修改pom, 注意
在这里插入图片描述
加上 @ComponentScan 注解,然后添加 @EnableDiscoveryClient 注册服务,然后注入RestTemplate对象,
@LoadBalanced 表示开启负载均衡
在这里插入图片描述

 @Bean
    @Autowired
    @LoadBalanced
    RestTemplate restTemplate(){
        return new RestTemplate();
    }

编写controller
在这里插入图片描述
controller代码

@RestController
public class HelloController {

    @Autowired
    private HelloService helloService;

    @GetMapping("/hello")
    public String hello(){
        String hello = helloService.sayHello();
        return hello;
    }

}

service代码

@Service
public class HelloService {
    public String sayHello(){
        return "helloWorld"; // 提供一个hello World
    }
}

在这里插入图片描述
配置文件

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8801/eureka/
server:
  port: 8802
spring:
  application:
    name: ribbon-provider

之后启动服务,启动后访问 localhost:8802/hello

看到这里,就启动成功了
在这里插入图片描述

你在访问localhost:8801,就可以看到我们服务已经注册好了一个

在这里插入图片描述

3.再创建一个ribbon2服务

可以看下之前怎么创建的,
只需更改一下service 的部分代码就行
在这里插入图片描述
还有配置文件

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8801/eureka/
server:
  port: 8803
spring:
  application:
    name: ribbon-provider

启动服务,访问http://127.0.0.1:8803/hello 看到这就成功了
在这里插入图片描述
此时我们的eureka已经有2个相同的服务了,
在这里插入图片描述

4.创建消费者feign

feign消费是通过注解的方式进行的消费模式,它默认打开了负载均衡,还是在cloudDemo下创建一个module,名字叫feign:
在这里插入图片描述
在这里插入图片描述

修改一下依赖

在这里插入图片描述

可以复制之前controller和service,再创建一个rpc文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@FeignClient("ribbon-provider")
    public interface GetHello {
        @GetMapping(value = "/hello")
        public String sayHello();
    }

同样的修改配置文件
在这里插入图片描述

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8801/eureka/
server:
  port: 8804
spring:
  application:
    name: feign-consumer

启动类加上注解
在这里插入图片描述
@EnableDiscoveryClient //用于注册和发现服务
@EnableFeignClients

5.测试服务(负载均衡)

不停的访问http://127.0.0.1:8804/hello
在这里插入图片描述
在这里插入图片描述
我们的cloud服务就成功了

eureka: 注册服务与发现

ribbon: 提供服务

feign : 消费者

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值