springcloud(1),springboot项目间调用

sprongcloud学习记录 专栏收录该内容
3 篇文章 0 订阅

1.创建一个服务提供者(因为springcloud依赖springboot,所以所有创建的项目均为springboot项目),在application.properties中配置端口信息(同时启动多个项目,防止端口冲突)

server.port=8080

2.编写服务提供者controller

@RestController
public class HelloController {
    @RequestMapping("/web/hello")
    public String hello(){
        return "hello,springcloud";
    }
}

启动程序,可以正常访问

3.创建一个服务消费者项目(springboot项目),在application.properties中配置端口信息(同时启动多个项目,防止端口冲突)

server.port=8081

4.调用通过resttemplate,编写一个配置类

@Configuration//配置类(相当于mvc中的xml)
public class Config {

    @Bean//等价xml中<bean></bean>
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

5.编写一个controller

@RestController
public class consumerController {

    @Autowired
    private  RestTemplate restTemplate;

    @RequestMapping("/consumer/hello")
    public String hello(){
        return restTemplate.getForEntity("http://localhost/web/hello",String.class).getBody();
    }
}

6.浏览器中访问http://localhost:8081/consumer/hello进行测试

7.页面返回hello,springcloud证明调用成功

 

 

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值