Spring cloud 开发培训

本次培训目的

  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. 百度、谷歌
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐