Spring cloud 开发培训

文章目录

  • Spring cloud 开发培训
    • 本次培训目的
    • 1. 开发环境
    • 2. 开发工具
    • 3. 常用命令
    • 4. 正式开发前准备工作
    • 5. 微服务创建
    • 6. 开发插件规范
    • 7. 正式开发流程
    • 8. 使用feign实现微服务调用
    • 9. 遇到问题如何解决

本次培训目的

  1. 学会使用IDE插件
  2. 学会使用公共组件
  3. 学会使用mybatis插件
  4. 了解微服务注册以及微服务网关
  5. 创建微服务
  6. 正式进入开发状态

1. 开发环境

  1. java 1.8
  2. maven 3.3+
  3. mysql 5.7

2. 开发工具

  1. UAP

    1. 配置java
    2. 配置maven
  2. idea
    1. 插件

      1. Lombok
      2. Mybatis Log
      3. Mybatis Log Plugin
    2. 配置maven
  3. postman

3. 常用命令

  1. maven安装项目

    mvn -Dmaven.test.skip=true -U clean install
    

4. 正式开发前准备工作

  1. comm公共组件

    1. 简单介绍

    2. 安装使用

      1. 从git上克隆comm项目到idea
      2. 在项目根目录下执行maven命令
      mvn -Dmaven.test.skip=true -U clean install
      
  2. eureka服务注册发现

    1. 简单介绍

    2. 安装

      1. 从git上克隆eureka项目到idea

      2. 在项目根目录下执行maven命令

        mvn -Dmaven.test.skip=true -U clean install
        
    3. 使用

      1. idea直接启动
      2. bat命令启动
    4. eureka地址:http://localhost:8761/

  3. zuul网服务网关

    1. 简单介绍

    2. 安装

      1. 从git上克隆zuul项目到idea
      2. 在项目根目录下执行maven命令
      mvn -Dmaven.test.skip=true -U clean install
      
    3. 开发模式介绍

    4. 使用

      1. idea直接启动
      2. bat命令启动
    5. 通过服务网关调用微服务

      1. 调用方式:http://localhost:9000/[微服务名称]/xxx/yyyy
      2. 调用demo分页示例:http://localhost:9000/demo/course/queryPage

5. 微服务创建

  1. 微服务创建方式

    1. 使用spring.io创建微服务:https://spring.io
    2. 使用idea创建微服务
    3. 使用模板创建微服务
  2. 基本配置介绍

6. 开发插件规范

  1. Generator使用

    1. 根据表名生成mapper
    2. 参数介绍
  2. tk.mybatis使用地址:https://blog.csdn.net/q564495021/article/details/81607515
  3. po bo 介绍:https://www.cnblogs.com/lyjin/p/6389349.html
  4. 多表关联sql、自定义sql扩展
  5. ResultUtil使用
  6. 分页插件使用
    1. 分页插件使用

    2. 查询参数

      {"data": {"courseName": "docker"},"pageInfo": {"pageNum": "1","pageSize": "3"}
      }
      
    3. 返回参数

      {"status": 0,"message": "Success","data": {"total": 4,"list": [{"id": "0ff33126-603a-487d-b1ba-0f2c24bc4bd3","courseName": "docker","memo": "容器4","createTime": "2019-05-19T00:58:25.000+0000","updateTime": null},{"id": "1bb2138a-f35f-4550-90d5-de69674af4c2","courseName": "docker","memo": "容器1","createTime": "2019-05-19T00:59:03.000+0000","updateTime": null},{"id": "3c85a2a6-9f96-4972-a7f7-26129d3d480d","courseName": "docker","memo": "容器3","createTime": "2019-05-19T00:59:11.000+0000","updateTime": null}],"pageNum": 1,"pageSize": 3,"size": 3,"startRow": 1,"endRow": 3,"pages": 2,"prePage": 0,"nextPage": 2,"isFirstPage": true,"isLastPage": false,"hasPreviousPage": false,"hasNextPage": true,"navigatePages": 8,"navigatepageNums": [1,2],"navigateFirstPage": 1,"navigateLastPage": 2}
      }
      

7. 正式开发流程

  1. 了解业务流程
  2. 创建表
  3. 根据表名自动生成mapper
  4. 编写业务逻辑代码
  5. postman测试
  6. 做前端页面
  7. 前段后端对接

8. 使用feign实现微服务调用

9. 遇到问题如何解决

  1. spring cloud官方文档:https://spring.io
  2. 百度、谷歌

Spring cloud 开发培训相关推荐

  1. Spring WebFlux和Spring Cloud开发响应式微服务

    作者:Piotr Mińkowski 译者:大萝卜爱上小白菜 原文:https://dzone.com/articles/reactive-microservices-with-spring-webf ...

  2. Spring Cloud开发实践 - 04 - Docker部署

    Docker的安装和命令可以参考 https://www.cnblogs.com/milton/p/9866963.html . 资源规划 这一步要区分传统资源和Docker资源, 为后面的细节定好基 ...

  3. Spring cloud开发内存占用过高解决方法

    https://blog.csdn.net/wanhuiguizong/article/details/79289986 版权声明:本文为博主原创文章,转载请声明文章来源和原文链接. https:// ...

  4. 免费分享Spring Cloud开发的优秀图书

    Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都可以用 ...

  5. 基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | oschina.net/p/kk-anti-reptil ...

  6. 《springcloud超级入门》Spring Cloud开发环境的准备和Lombok安装步骤《四》

    开发环境的准备主要涉及三个方面:JDK.Maven.Spring Tools 4 for Eclipse. 1. JDK JDK 的版本用 1.8 即可,环境变量大家自行去配置.配置好环境变量,在命令 ...

  7. bootstrap table传回的数据后端怎么获取_基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办

    kk-anti-reptile是,适用于基于spring-boot开发的分布式系统的反爬虫组件. 一.系统要求 基于spring-boot开发(spring-boot1.x, spring-boot2 ...

  8. SpringCloud - Spring Cloud根/父项目,开发准备(二)

    一.Spring Cloud开发项目工程说明 在后续的 Spring Cloud 工程项目开发,以及博文中,都要注意此文说明! 1.Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微 ...

  9. Spring Cloud实战训练营 | 深圳站

    Spring Cloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态). 分布式 ...

最新文章

  1. 基于移动设备的Wifi开发组件
  2. leetcode 355. Design Twitter | 355. 设计推特(Java)
  3. php rpc调用,PHP 通过 JSON-RPC 调用实现以太坊交互
  4. codeforces gym-101755 D-Transfer Window 二分图匹配、递归
  5. postman插件下载、安装教程
  6. html实现websocket协议,HTML5实现WebSocket协议原理浅析
  7. 多文件管理器 tablacus explorer 下载与安装
  8. 三星Galaxy A73显示Geekcbench:或搭载骁龙778G
  9. 孪生神经网络_孪生网络如何选择负样本? 这是个很好的问题
  10. 职场精英修炼必学工具:75页自我管理的29个工具,系统方法论
  11. 计算机打字过程中,关于电脑打字过程中的疑问?
  12. c语言设计二级考试程序修改题,全国计算机c语言二级考试试题
  13. 计算机主机显示接口,一文了解电脑视频接口 看完彻底明白了
  14. 矩阵迹的常用性质,导数,以及推导过程
  15. 三星真机云测平台可能是最好的云测平台,因为他免费。
  16. Tensorflow实现AlexNet
  17. 用php写后端怎么使用模板_用PHP保守秘密
  18. 话生态 | F-One联手思凯普,靠谱!
  19. libevent入门教程:Echo Server based on libevent - Blog of Felix021 - 日,泯然众人矣。
  20. 陀螺年度好文回顾|Staking 时代两大流派,屌丝和贵族谁将胜出?

热门文章

  1. 学习算法的七重境界,我在撸串境界,你在哪一重?
  2. python简答题及答案查询公众号和软件_用Python分析了微信公众号
  3. 什么是百度索引量,索引量下降的原因是什么!
  4. 最值得入手的开放式运动耳机有哪些,试试这几款骨传导运动耳机
  5. Android 微信开发之分享收藏的实现
  6. python获取excel数据并移动到新表
  7. 数据集学习笔记(一):常用检测、行为检测数据集
  8. [转载]转贴:大学电子类专业学生忠告
  9. 保持微型计算机运行必不可少,保持微型计算机正常运行必不可少的输入输出设备...
  10. 为什么看过许多面经,面试时依然无法从容?