zoukankan      html  css  js  c++  java
  • SpringCloud 下

    Swagger-UI 接口化工具

    微服务是面向服务的架构, 在整个微服务项目中, 服务数量众多, 而每个服务又包含一系列 RESTFUL 风格API(controller), 开发/测试人员在调用API时, 都需要知道服务中有哪些功能, 以及如何获取服务中的 API. 此时,我们就可以通过当前流行的可视化工具 Swagger-UI 来完成这项工作.

    Swagger-UI 可以让任何人在不实现任何逻辑的情况下, 以可视化的方式与后台服务端 API 接口方法进行交互.

    Swagger-UI 的配置不会污染其他业务代码。我们通过引入 Swagger-UI 的配置即可自动生成相应的可视化接口文档,来对项目中的接口进行测试,极大简化了客户端与服务端的访问.

    Swagger-UI 配置步骤

     

    因为 swagger-ui 本身有前端展示, 所以在这个加入的 resource 里有一些 css, js, html 等.

    使用 swagger-UI 测试

    服务IP地址+端口 + /swagger-ui.html 进入测试页面.   (主要是针对 controller 的接口)

    微服务与 Docker 整合 

     

       

     

    实际上可以理解为, 每一个 SpringBoot 是一个微服务, 这个微服务可以提供多个接口(controller), 而每一个微服务(springboot) 是一个docker镜像文件.

    环境搭建

    搭建两个运行主机, 包含:

    1. docker 引擎

    2. jdk

    3. Maven

    4. 如果想镜像直接推送到构建仓库, 需要配置登录. 如果是用 mvn 推送的话, 需要配置 useMavenSettingsForAuth. (但我们一般用 Jenkins)

    手动部署

    单机部署

    1. 登录私有仓库 docker login 192.168.197.143:5000

    2. 部署服务 docker-compose up   (可以使用 docker ps 来查看部署的情况)

    集群部署

    docker network ls 查看集群搭建后的网络列表情况.

     

    中间内容跟之前的文件一样.

    手动集群部署步骤 

    微服务测试 

    Jenkins

    安装 Maven 插件

    1. 构建新任务 (Maven 项目) 

    1) 配置源仓库地址

    2) 构建触发器

     

     

     

    查看构建过程中的信息

  • 相关阅读:
    设计模式——代理模式
    设计模式——建造者模式
    设计模式——模板方法
    springboot+mybatis项目自动生成
    【小坑】java下载excel文件
    设计模式——工厂方法模式 和 抽象工厂模式
    设计模式——单例模式
    容易忽略的递归当中的return
    Android 4.0以后正确的获取外部sd卡存储目录
    Android 串口设置校验位、速率、停止位等参数
  • 原文地址:https://www.cnblogs.com/moveofgod/p/14670690.html
Copyright © 2011-2022 走看看