[Spring Cloud] RestTemplate跨进程调用
创始人
2024-02-03 22:27:07
0

✨✨个人主页:沫洺的主页

📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                           📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                           📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

💖💖如果文章对你有所帮助请留下三连✨✨

衔接上篇

🌹创建子模块

注意创建的子模块要在父模块的pom.xml中声明一下 

子模块spring-cloud-eureka-a

 pom文件如下


4.0.0com.momingspring-cloud-root0.0.1-SNAPSHOT../pom.xmlspring-cloud-eureka-aorg.springframework.bootspring-boot-starter-weborg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-plugin

application.properties建立a应用

server.port = 9091
spring.application.name = a
eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/

创建测试接口controller/A

@RestController
public class A {@GetMapping("/a/test")public String test(@RequestParam(value = "name",required = false) String name){return "这是A应用返回的接口,参数为: "+name;}
}

启动项目,即可查看服务注册成功

 访问a应用

 子模块spring-cloud-eureka-b

创建同理

pom.xml


4.0.0com.momingspring-cloud-root0.0.1-SNAPSHOT../pom.xmlspring-cloud-eureka-borg.springframework.bootspring-boot-starter-weborg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-plugin

application.properties建立b应用

server.port = 9092
spring.application.name = b
#注册中心
eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/

启动类添加@EnableDiscoveryClient注解

@SpringBootApplication
//能从服务中心拉东西
@EnableDiscoveryClient
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

注册RestTemplate,代码如下

@Configuration
public class RestTemplateConfig {@Bean@LoadBalanced//负载均衡功能public RestTemplate restTemplate(){return new RestTemplate();}
}

创建测试接口controller/B.调用a服务对应接口

@RestController
public class B {@Autowiredprivate RestTemplate restTemplate;@GetMapping("/b/test")public String test(@RequestParam(value = "nickName",required = false) String nickName){//希望访问到A的应用String ret = restTemplate.getForObject("http://a/a/test?name=张三", String.class);return ret+"的小名: "+nickName;}
}

同时运行A,B服务

访问b应用,调用a服务对应接口成功

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...