自定义接口配置代理及应用

> 概述: > > 此节将带领开发者搭建一个后台模块,然后通过开发者平台配置**反向代理**规则,保证扩展模块能与平台共用同一端口```(80/443)```。 > > 反向代理:是指以代理服务器来接受Internet上的连接请求然后将请求转发给内部网络上的服务器 。 > > 扩展模块使用技术:spring-boot 2.x、mybatis-plus 3.x、MySql 8.x、jdk 1.8.x > > 代码编译工具:IntelliJ IDEA ## 1. 创建 spring-boot 项目 > 首先使用 IntelliJ IDEA 创建项目 ![01.png](https://cos.easydoc.net/16860085/files/lfly14jm.png) > 填写项目完整信息,然后点击Next 按钮。勾选Spring Web,然后点击Finish 完成创建。 ![02.png](https://cos.easydoc.net/16860085/files/lfly17v1.png) > 创建好项目之后,点击pom.xml添加常用依赖并将sdk配置到项目中 ![03.png](https://cos.easydoc.net/16860085/files/lfly1atn.png) 依赖如下: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.16</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> <!-- 引入 sdk --> <dependency> <groupId>cloud</groupId> <artifactId>mn-cloud-sdk</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/mn-cloud-sdk-1.0.0.jar</systemPath> </dependency> ``` > 项目已经配置完成,然后让我们写一个测试demo ![04.png](https://cos.easydoc.net/16860085/files/lfly1fe4.png) ## 2.配置接口代理 > 接下来让我们去开发者平台添加代理配置 > > 1.对外路径:此属性全局唯一并且要以/开头。 > > 2.源地址:提供服务的 HTTP 或 HTTPS 的 url 地址。 ![05.png](https://cos.easydoc.net/16860085/files/lfly1i4u.png) > 配置完成之后就可以通过开发者地址访问。 ![06.png](https://cos.easydoc.net/16860085/files/lfly1ksh.png)