微服务基础:远程调用的基本使用详解

1. 启动Linux虚拟机& 远程登录Linux系统**&启动MySQL服务器**

复制代码
[root@localhost bin]# ./mysqld_safe &

2. 关闭防火墙

XML 复制代码
[root@localhost bin]# systemctl stop firewalld
[root@localhost bin]# systemctl status firewalld

3. 测试连接,创建数据库cloud_order和cloud_user,运行SQL文件

sql文件:通过网盘分享的文件:cloud-order.sql等2个文件

链接: https://pan.baidu.com/s/15mVwLEEk_cwXlGLDleYqqA?pwd=7yf3 提取码: 7yf3

4. 配置Idea&Maven

项目:通过网盘分享的文件:cloud-demo.zip

链接: https://pan.baidu.com/s/1HhV_2U2JzvJmAQZmTkFo0g?pwd=2j4i 提取码: 2j4i

5. 修改项目配置、运行、访问

修改两个application.yml文件

运行OrderApplication.java和UserApplication.java

浏览器访问localhost:8080/order/101和localhost:8081/user/1

6. RestTemplate实现远程HTTP调用

OrderService中向UserService发起一个HTTP请求:

java 复制代码
@MapperScan("com.situ.order.mapper")
@SpringBootApplication
public class OrderApplication {
    ...
    @Bean
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}
java 复制代码
@Service
public class OrderService {
    ...
    @Autowired
    private RestTemplate restTemplate;

    public Order queryOrderById(Long orderId) {
        ...
        // 根据订单表里的userId查询用户信息
        // 2.远程查询user
        // 2.1.url地址
        String url = "http://localhost:8081/user/" + order.getUserId();
        // 2.2.发起调用
        User user = restTemplate.getForObject(url, User.class);
        // 3.存入order
        order.setUser(user);
        ...
    }
}

浏览器再访问localhost:8080/order/101

相关推荐
分布式存储与RustFS3 小时前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
say_fall4 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
wzq11_6664 小时前
Kubernetes集群——存储管理
云原生·容器·kubernetes
孔令飞5 小时前
企业智能化升级:智能体平台设计和实现
云原生·go·ai编程
Decay__5 小时前
14_MySQL 高可用与容灾架构 —— MGR / InnoDB Cluster / Keepalived+VIP / 双主 / 读写分离 / 两地三中心
运维·数据库·sql·mysql·架构
猿人谷5 小时前
Surrogate Model:让进化算法学会“预测”,为什么它正在成为智能优化的重要技术?
后端·算法·架构
Kari116 小时前
企业级智能体平台怎么选:腾讯云ADP与其他主流技术路线的架构对比
架构·云计算·腾讯云
泯泷6 小时前
AI时代,中层还要替公司传多少次话?
人工智能·架构
Dawson Zhu6 小时前
【LLM推理与Serving⑧】多机多卡Serving:TP/PP/负载均衡与弹性扩缩容全攻略
人工智能·语言模型·架构·aigc·agi
Bode_20028 小时前
大语言模型与运筹规划双闭环共生(LLM-OR):体系架构、理论机理与落地实践
人工智能·语言模型·架构