两个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();
    }
}

总结

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

相关文章

  • SpringBoot JWT实现token登录刷新功能

    SpringBoot JWT实现token登录刷新功能

    JWT本身是无状态的,这点有别于传统的session,不在服务端存储凭证。这种特性使其在分布式场景,更便于扩展使用。接下来通过本文给大家分享SpringBoot JWT实现token登录刷新功能,感兴趣的朋友一起看看吧
    2021-09-09
  • 详解如何在Spring Boot中实现容错机制

    详解如何在Spring Boot中实现容错机制

    容错机制是构建健壮和可靠的应用程序的重要组成部分,它可以帮助应用程序在面对异常或故障时保持稳定运行,Spring Boot提供了多种机制来实现容错,包括异常处理、断路器、重试和降级等,本文将介绍如何在Spring Boot中实现这些容错机制,需要的朋友可以参考下
    2023-10-10
  • Spring Boot整合消息队列RabbitMQ的实现示例

    Spring Boot整合消息队列RabbitMQ的实现示例

    本文主要介绍了Spring Boot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • springboot整合mybatis的超详细过程(配置模式+注解模式)

    springboot整合mybatis的超详细过程(配置模式+注解模式)

    这篇文章主要介绍了springboot整合mybatis的详细过程(配置模式+注解模式),这里我使用的是配置模式+注解模式所以需要配置全局文件,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 详解springboot启动时是如何加载配置文件application.yml文件

    详解springboot启动时是如何加载配置文件application.yml文件

    这篇文章主要介绍了详解springboot启动时是如何加载配置文件application.yml文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • java面试try-with-resources问题解答

    java面试try-with-resources问题解答

    这篇文章主要介绍了java面试try-with-resources问题解答, 这个语句的作用是,确保该语句执行之后,关闭每一个资源,也就是说它确保了每个资源都在生命周期结束之后被关闭
    2022-07-07
  • Spring注解配置IOC,DI的方法详解

    Spring注解配置IOC,DI的方法详解

    这篇文章主要为大家介绍了vue组件通信的几种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • mybatis plus实体类中字段映射mysql中的json格式方式

    mybatis plus实体类中字段映射mysql中的json格式方式

    这篇文章主要介绍了mybatis plus实体类中字段映射mysql中的json格式方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • maven工程中jar包瘦身的五种方法

    maven工程中jar包瘦身的五种方法

    这篇文章主要介绍了maven工程中jar包瘦身的五种方法,帮助大家更好的理解和使用maven,感兴趣的朋友可以了解下
    2021-02-02
  • IDEA左侧项目结构被隐藏如何实现显示

    IDEA左侧项目结构被隐藏如何实现显示

    这篇文章主要介绍了IDEA左侧项目结构被隐藏如何实现显示问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-08-08

最新评论