前后端分离项目如何部署_Docker环境下前后端分离项目部署(二)后端项目下载与配置

后端项目下载与配置

部署我们采用的是Linux、Docker虚拟机,我们不需要在Linux上再次去建立一个编译的环境。

这个编译的环境只需要在Windows上去完成就可以了,在Windows系统上将代码编译出来,拷贝到Linux上进行部署。

本节我们将在Windows上部署和配置编译环境,首先来了解一下这个人人网后端开源项目使用了哪些技术。

人人网开源项目名称叫“renren-fast”,这个项目采用了目前最为流行的SpringBoot构建出来的,具体所用的框架如下所示:

0842edbd1bd75f09a60196ec74a9866d.png

主要包含了:SSM框架、SpringBoot、权限管理用到的Shiro、高速缓存用到的Redis、后台API的调试用到的Swagger、保存、认证和授权信息用到的JWT

Swagger

Swagger是一个后台API调试的技术,在前后端分离的后端项目里,往往需要开放一些网络调用的接口,支持的是Http协议的调用,在测试这些接口传入的参数返回的结果的时候,用的就是专有的测试客户端Swagger技术。

e7938d4f80ece7b36109d5f6925703e5.png

JWT

一个单体的后端项目应该向着微服务的架构去演进。

在微服务架构里,假设有A和B两个后端项目,这两个后端项目完成的业务是不一样的。

比如说有一个用户需要在A这个后端项目上去完成一些操作,正常登陆然后完成这个操作以后,下一个操作可能会在B这个后端项目上继续完成。

在访问B这个后端项目的时候不需要我们重新登陆,只要在任何一个微服务节点上登陆成功以后,正常访问其他微服务节点是不需要登录的,这个就叫做单点登录功能。

在传统的Session里保存用户认证授权信息的时候,这个Session和某一个项目是绑定在一起的,这个Session是不能在AB两个后端项目里共享的,这样子对我们的微服务是无法实现单点登录的。

JWT技术不在Session中保存认证授权信息,而是将这个信息保存在浏览器客户端上,客户端访问A后端项目就将这个认证信息发过来,访问B这个后端项目就将认证信息再发过来一次。

后端项目认证一下发过来的信息没问题的话就认为是登录成功了,这就是JWT技术,对于微服务架构特别重要。

Maven环境配置

Apache Maven是一套软件工程管理和整合工具

借助于Maven和项目里的pom.xml文件就可以把这个工程构建出来

9404a3d1587b79237cc8d6ee0bdf6633.png

首先下载Maven

Maven官网

下载完成后找到bin目录,并复制目录地址,并自行在环境变量中配置好

更改Maven镜像源为阿里云:

        alimaven        aliyun maven        http://maven.aliyun.com/nexus/content/groups/public/        central            

在eclipse中配置Maven

ef7588c363577446d1279c240151121d.png

img

后端项目源码下载及导入

我这里下载的是以前的版本:https://gitee.com/renrenio/renren-fast/tree/6c0dccf4d0ab0a01800242d1c809ca882afc10e7/

0f5769c007b8fe54415f8bc685b7c49c.png

img

解压缩然后导入eclipse即可。过程中Maven会下载jar文件。

06abaabdfc8c035345b78b6f74adc4f9.png
e884969f5d5b560a7455f58585dda0ee.png

然后请自行导入项目的数据库,过程就不再演示了。

59d6f1060edbc376888237c6ca536d40.png

修改数据库连接信息,连接信息在src/main/resources下的application-dev.yml中修改即可。

6848109a1ae1d86b01c351be74a51d2b.png

修改端口为8080

19fd0b919d1200a1828292493f8b73fc.png

运行

634eea79b6a8ff32f0432d8748662a1e.png

访问:http://localhost:8080/renren-fast/swagger/index.html

2833baf8453ddc8b70fe4436a55cb5ca.png

测试登录

dfbcc11e9fd58af303ba4f87ccaa16c1.png

来源:https://www.cnblogs.com/wyt007/p/10807773.html

作者:一个大西瓜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值