新建SpringCloud项目

本文介绍了SpringCloud作为分布式微服务框架的基础知识,强调在SpringBoot基础上构建服务。文中通过创建一个包含父项目和两个子模块的maven工程,展示了如何在Order和Stock模块中使用RestTemplate进行通信。在OrderController中调用Stock的服务,实现了模块间的交互功能。
摘要由CSDN通过智能技术生成

SpringCloud它是一款分布式微服务框架。两个概念,一个分布式,一个微服务,顾名思义,名字和其意思一模一样。


学SpringCloud之前需要先了解SpringBoot,因为它是在SpringBoot的基础上,下面直接开始。


首先我们需要一个maven的父项目。下图SpringCloud为一个父工程,order与stock为两个子模块


 


项目结构如上,我们在每个模块里面新建一个controller层并新建一个文件,下面分别是两个controller的代码。以及端口号,还需要注入Bean


 


 


 

package com.controller;

import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @Author 陈厚德
 * @Version 2.2
 */
@RestController
@RequestMapping("/order")
public class OrderController {


    @Resource
    RestTemplate restTemplate;


    @RequestMapping("/add")
    public  String hello(){
        System.out.println("下单成功我是8082端口我要去连接8083端口");
        String forObject = restTemplate.getForObject("http://localhost:8083/stock/chd", String.class);
        System.out.println("通信成功"+forObject);
        return "hello word"+forObject;
    }


}

接下来是stock的编写,只需要与另外一个模块的路径对应上就行

 

 


到这里就编写玩了,下面是运行效果。两个模块我们都可以启动,SpringBoot是支持的,所以不用担心。接下来我们就可以输入端口号。下面我就可以输入端口号进行测试了


 


 

 


到这里我们的SpringCloud就完成了,主要表现为两个模块之间的通信,希望能帮到各位小伙伴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值