两个SpringBoot模块互相调用实现方式

 更新时间:2025年11月12日 09:26:47   作者:今晚我一个人  
文章介绍了如何在两个SpringBoot模块之间进行互调,未使用SpringCloud的Feign和OpenFeign,具体步骤包括:在启动类中加入RestTemplate并注册到容器中;在需要调用的类中注入RestTemplate;在方法中使用RestTemplate调用其他模块的接口

两个SpringBoot模块互相调用

注意:本文未使用SpringCloud的Feign和OpenFeign

我们直接上操作步骤:

1,在启动类加入RestTemplate

在项目启动的时候,使用@Bean注册到容器中

@SpringBootApplication
public class GennlifeGdszApplication {

    public static void main(String[] args) {
        SpringApplication.run(GennlifeGdszApplication.class, args);
    }
    
    //RestTemplate记得手动加入
    @Bean
    RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

2,在你需要使用的类中注入RestTemplate

在方法里面使用

@Service
public class UserService {
	//注入RestTemplate
    @Autowired
    private RestTemplate restTemplate ;

	//本人为了测试方便,随便写的方法,
    public List<TestBean> getBookByProvide(){
        int id = 1;
        //填写要请求另一个模块的地址,此处我的Url写成固定的了,
        String url = "http://127.0.0.1:8090/find?id="+id;
        //注意,返回值要和被请求的模块保持一致,
        return this.restTemplate.getForObject(url, List.class);
    }
}

在Controller直接调用填写好的方法即可

@RestController
public class UserContorller {
    @Autowired
    private UserService userService ;

    @RequestMapping(value = "/user", method = RequestMethod.GET)
    public List<TestBean> getUser(){
        return userService.getUser();
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java使用PostgreSQL存储检索节气与季节的相关数据

    Java使用PostgreSQL存储检索节气与季节的相关数据

    这篇文章主要介绍了Java使用PostgreSQL存储检索节气与季节的相关数据,在众多检索领域中,对自然现象的检索,如节气与季节的检索,虽然看似简单,却蕴含着丰富的文化内涵和实用价值,需要的朋友可以参考下
    2025-10-10
  • SpringCloud学习笔记之Feign远程调用

    SpringCloud学习笔记之Feign远程调用

    Feign是一个声明式的http客户端。其作用就是帮助我们优雅的实现http请求的发送。本文将具体为大家介绍一下Feign的远程调用,感兴趣的可以了解一下
    2021-12-12
  • Java 中的所有时间操作类详解及使用实战

    Java 中的所有时间操作类详解及使用实战

    Java时间处理API演进与应用指南,本文系统介绍了Java中时间处理API的发展历程和实用技巧,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-10-10
  • JavaEE Filter敏感词过滤的方法实例详解

    JavaEE Filter敏感词过滤的方法实例详解

    我们无论是在聊天还是在留言时,都有一些信息不希望别人看到。那么如果过滤这些关键词呢?下面小编给大家分享JavaEE Filter敏感词过滤的方法实例详解,感兴趣的朋友一起学习吧
    2016-05-05
  • SpringBoot通过RedisTemplate执行Lua脚本的方法步骤

    SpringBoot通过RedisTemplate执行Lua脚本的方法步骤

    这篇文章主要介绍了SpringBoot通过RedisTemplate执行Lua脚本的方法步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Springboot如何正确使用AOP问题

    Springboot如何正确使用AOP问题

    这篇文章主要介绍了Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • jdk同时安装多个版本并自由切换的技巧总结

    jdk同时安装多个版本并自由切换的技巧总结

    在我们开发过程有时候为了了解不同版本jdk的框架源码,这时候我们需要安装不同版本的JDK来满足我们开发的需求,这篇文章主要介绍了jdk同时安装多个版本并自由切换技巧的相关资料,需要的朋友可以参考下
    2025-07-07
  • springMVC实现文件上传和下载

    springMVC实现文件上传和下载

    这篇文章主要为大家详细介绍了springMVC实现文件上传和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 在ChatGPT的API中支持多轮对话的实现方法

    在ChatGPT的API中支持多轮对话的实现方法

    ChatGPT是由OpenAI研发的一种预训练语言模型,只能在OpenAI平台上进行训练,目前并不对外开放训练接口,这篇文章主要介绍了在ChatGPT的API中支持多轮对话的实现方法,需要的朋友可以参考下
    2023-02-02
  • 使用springboot时,解决@Scheduled定时器遇到的问题

    使用springboot时,解决@Scheduled定时器遇到的问题

    这篇文章主要介绍了使用springboot时,解决@Scheduled定时器遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论