苍穹外卖 - day1

1.项目介绍

业务功能

技术选型

环境搭建

  • 前端
    前端部分非重点,直接由平台提供,部署在nginx服务器上。

nginx概念

  • 反向代理与负载均衡

    动态监听80端口,将请求转发到目标服务器,若有多个目标服务器,则采取负载均衡策略进行请求的分发(如轮询)

  • 后端

接口文档

1. YApi

通过上传json文件或swagger文件批量导入接口信息,用于前后端人员的接口信息的对接。

2.Swagger

Swagger能够自动生成接口文档以及在线接口调试页面
Knife4j是Java MVC框架集成Swagger生成Api文档的增强解决方案,常用于后端开发人员做接口测试。

1.导入相关依赖。
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
        </dependency>
2.在配置类中添加相关配置
    //在容器中放入生成接口文档的组件
    @Bean
    public Docket docket() {
        // 接口文档信息
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("苍穹外卖项目接口文档")
                .version("2.0")
                .description("苍穹外卖项目接口文档")
                .build();
        // 设置需要生成接口文档的包
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.sky.controller"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

    // 设置静态资源映射
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
3.常用接口

posted @   直来直往1  阅读(75)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示