当前位置:   article > 正文

黑马微服务springcloud day01 (微服务介绍、Eureka)_黑马 微服务 springcloud day

黑马 微服务 springcloud day

微服务

微服务介绍

微服务框架
在这里插入图片描述
自动化部署
在这里插入图片描述
微服务技术栈
在这里插入图片描述
在这里插入图片描述

认识微服务

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

springcloud官方地址

服务拆分

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

微服务远程调用

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

@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
public Order queryOrderById(Long orderId) {
        // 1.查询订单
        Order order = orderMapper.findById(orderId);
        String url = "http://localhost:8081/user/"+order.getUserId();
//        restTemplate.getForObject(url:传路径,User.class:把json对象直接转成User对象或者其他需要的对象)
        User user = restTemplate.getForObject(url, User.class);
        order.setUser(user);
        // 4.返回
        return order;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

Eureka

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

Eureka搭建

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

注册

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

@Service
public class OrderService {

    @Autowired
    private OrderMapper orderMapper;
    @Autowired
    private RestTemplate restTemplate;

    public Order queryOrderById(Long orderId) {
        // 1.查询订单
        Order order = orderMapper.findById(orderId);
//        服务地址eureka会自己去调用user端口
        String url = "http://userservice/user/"+order.getUserId();
//        restTemplate.getForObject(url:传路径,User.class:把json对象直接转成User对象或者其他需要的对象)
        User user = restTemplate.getForObject(url, User.class);
        order.setUser(user);
        // 4.返回
        return order;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述

负载均衡

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

@Bean
    public IRule randomRule(){
        return new RandomRule();
    }
    
---------------------
//yml:
userservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule  # 负载均衡规则
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
饥饿加载

在这里插入图片描述

ribbon:
  eager-load:
    enabled: true # 开启饥饿加载
    clients: # 指定饥饿加载的服务名称
      - userservice
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/952609
推荐阅读
相关标签
  

闽ICP备14008679号