Spring cloud微服务搭建(四)——Spring cloud 消费方

接上一篇:Spring cloud微服务搭建(三)—— Spring cloud服务提供方

编写Spring cloud 消费方,在父项目下新建module,选择普通的maven项目。

1、Maven依赖
  • springcloud-api:pojo实体类所在jar包
  • spring-boot-starter-web:web应用
  • spring-boot-devtools:支持热部署
<!--需要引入实体类和web-->
<dependencies>
    <dependency>
        <groupId>zuka</groupId>
        <artifactId>springcloud-api</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>
2、application.yaml

只需设置消费方服务端口,若为80端口,可以在url中省略端口号。

server:
  port: 80
3、Config配置类

@Configuration:表示为一个配置类

RestTemplate:是一个 HTTP 请求工具。默认没有注入为容器中的bean,因此需要手动java config为bean。

@Configuration
public class Config {
    @Bean
    public RestTemplate RestTemplate(){
        return new RestTemplate();
    }
}
4、控制器Controller
  • 重要属性RestTemplate:使用RESTful风格url向服务方发起请求,并获取响应结果。
    • postForObject(String url,实体类,返回类型.class):通过post方式请求服务提供方
      • url:远程服务方controller中目标方法在RequestMapping中的url
      • 返回类型.class:远程服务方controller中,url映射到目标方法的返回类型
    • getForObject(String url,返回类型.class):通过get方式请求服务提供方
  • 通过RestTemplate,实现了Spring cloud中微服务之间的互相调用。
//消费方没有service层级。
@RestController
public class DeptController {

    @Autowired
    private RestTemplate restTemplate;

    private static final String REST_URL_PREFIX="http://localhost:8001";

    @RequestMapping("/consumer/dept/add/{deptName}")
    public boolean addDept(@PathVariable("deptName") String deptName){
        return restTemplate.postForObject(REST_URL_PREFIX+"/dept/add", new Department(deptName), Boolean.class);
    }

    @RequestMapping("/consumer/dept/get/{id}")
    public Department queryById(@PathVariable("id") int id){
        return restTemplate.getForObject(REST_URL_PREFIX+"/dept/get/"+id, Department.class);
    }

    @RequestMapping("/consumer/dept/list")
    public List<Department> queryAll(){
        return restTemplate.getForObject(REST_URL_PREFIX+"/dept/list", List.class);
    }
}
5、启动类
@SpringBootApplication
public class DeptConsumer_80 {
    public static void main(String[] args) {
        SpringApplication.run(DeptConsumer_80.class,args);
    }
}
6、测试执行

在浏览器输入:http://localhost/consumer/dept/list,返回页面如下:

在这里插入图片描述
更多:
Spring cloud开发环境搭建(一)——maven依赖

Spring cloud微服务搭建(二)——pojo实体类

Spring cloud微服务搭建(三)—— Spring cloud服务提供方

Spring cloud微服务搭建(五)——Eureka注册服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 一些关于 Java Spring Cloud 微服务搭建教程网站包括: - Spring Cloud 官网: https://spring.io/projects/spring-cloud - 慕课网: https://www.imooc.com/topic/spring-cloud - 博客园: https://www.cnblogs.com/search/label/Spring%20Cloud - 极客学院: https://www.jikexueyuan.com/course/springcloud/ - 洛谷博客: https://www.luogu.com.cn/blog/categories/spring-cloud 你可以根据自己的需要选择合适的教程网站学习. ### 回答2: Java Spring Cloud 微服务搭建教程网站有很多。以下是一些比较知名的网站: 1. Spring文档:Spring提供了很多关于Spring Cloud的文档和教程,包括如何搭建和使用微服务。这是最可靠和权威的参考资料之一。 2. Spring Cloud网站:Spring Cloud网站提供了大量有关微服务架构和Spring Cloud框架的文章、教程和示例代码,非常适合初学者学习。 3. CSDN:CSDN是国内最大的IT技术社区,上面有很多关于Java Spring Cloud微服务搭建的教程。你可以在搜索栏中输入相关的关键词,如"Java Spring Cloud 微服务搭建",就能找到一些网友分享的经验和教程。 4. 掘金:掘金是一个开发者社区,上面有很多关于Java Spring Cloud微服务搭建的教程和实践经验。你可以在搜索栏中输入相关的关键词,如"Java Spring Cloud 微服务搭建",就能找到一些优质的文章。 5. 知乎:知乎是一个知识分享平台,上面也有很多关于Java Spring Cloud微服务搭建的问题和回答。你可以在搜索栏中输入相关的关键词,如"Java Spring Cloud 微服务搭建",就能找到一些专业人士的回答和指导。 总之,Java Spring Cloud 微服务搭建教程网站比较丰富,你可以根据自己的需求和学习风格选择适合自己的网站进行学习。 ### 回答3: 目前有很多Java Spring Cloud微服务搭建教程的网站,以下是一些比较受欢迎的网站: 1. Spring文档(https://spring.io/):Spring网站提供了详细的文档和教程,涵盖了Spring框架以及Spring Cloud的各个模块和组件的使用法,是学习和搭建微服务的首选之一。 2. Spring Cloud文档(https://spring.io/projects/spring-cloud):Spring Cloud网站提供了关于Spring Cloud各个组件和模块的详细文档和示例代码,可以帮助开发者了解和使用Spring Cloud的各种功能。 3. CSDN(https://www.csdn.net/):CSDN是一个IT技术社区,里面有很多开发者分享的关于Java Spring Cloud微服务搭建教程的博客和文章,可以从中获取一些实战经验和技巧。 4. 简书(https://www.jianshu.com/):简书是一个写作平台,很多开发者会在上面分享关于Java Spring Cloud微服务搭建的经验和教程,可以在简书上搜索相关的文章学习。 5. GitHub(https://github.com/):GitHub是一个开源代码托管平台,很多开发者会在上面分享自己的微服务项目,可以通过搜索一些开源的Java Spring Cloud项目来学习和参考。 除了上面提到的网站,还有很多其他的在线教程、视频教程等资源可供参考。在学习Java Spring Cloud微服务搭建的过程中,不仅需要掌握基本的Spring框架知识,还需要了解Spring Cloud的各个组件的用法和原理。通过多面的学习和实践,可以快速熟悉和掌握Java Spring Cloud微服务搭建的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值