自定义接口配置代理及应用
概述:
此节将带领开发者搭建一个后台模块,然后通过开发者平台配置反向代理规则,保证扩展模块能与平台共用同一端口
(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 创建项目
填写项目完整信息,然后点击Next 按钮。勾选Spring Web,然后点击Finish 完成创建。
创建好项目之后,点击pom.xml添加常用依赖并将sdk配置到项目中
依赖如下:
<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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
项目已经配置完成,然后让我们写一个测试demo
# 2.配置接口代理
接下来让我们去开发者平台添加代理配置
1.对外路径:此属性全局唯一并且要以/开头。
2.源地址:提供服务的 HTTP 或 HTTPS 的 url 地址。
配置完成之后就可以通过开发者地址访问。