问题展示:
也就是说我们项目中写的既有后端代码、又有前端代码:
一、前后端分离开发
开发流程:
二、YApi
2.1、介绍
2.2、YApi使用
真正开发项目当中,这上面的接口肯定不是我们前后端工作人员写的,上面的接口规范肯定是已经写好的,我们前后端工作人员只需要按照上面的接口规范的格式写一些处理代码即可,我们工作人员可以把上面的接口规范格式导出到我们电脑当中,然后我们就可以看着这些接口的规范进行写代码了:
注:这里是以html格式导出的,还可以以其他的形式进行导出。
三、Swagger
3.1、介绍
3.2、使用方式
第一步:
第二步:
第三步:
第四步:
最终四个步骤配置好之后,我们开启项目服务器进行访问即可:
并且我们还可以在这上面进行方法功能的测试(调试):
而且我们还可以把这个接口文档下载到我们电脑上:
3.3、Swagger常用注解
注解演示:
实体类的类上和属性中的注解说明形式:
类上的注解说明形式:
功能方法上的注解说明形式:
功能方法中参数的注解说明形式:
最终加完注解说明之后,我们再查看注解文档展示如下所示:
项目中没加注解说明之前,在接口文档中的展示形式如下所示:
加完注解说明之后再看接口文档,就会发现确实更容易看得懂了(我们只需要在我们配置的注解中写上标记,然后就可以展示出来这些标记了,真不错i):
四、项目部署
这里我们说过了,我们前后端分离之后,可以把后端工程java代码打包部署到tomcat服务器当中,把前端工程(html、css、js这些静态资源)打包部署到Nginx服务器当中,因此我们就演示一下该如何部署。
4.1、部署架构
4.2、部署环境说明
4.3、部署前端项目
然后前端静态资源放入到html目录下之后,我们可以打开nginx.conf配置文件进行一下修改配置:
配置文件修改完之后记得重新加载一下配置文件,要不然不会生效 (忘记的话看Nginx笔记)
这些前端静态资源部署好之后,我们就可以把Nginx这个服务器充当成反向代理服务器了(忘记的话看笔记):
将Nginx服务器配置成反向代理服务器:
思考为什么配置反向代理的时候会这样写呢,我们将Nginx反向代理笔记的时候也没有写这些横起来的东西啊:
分析:
4.4、部署后端项目
第一步:首先第一步就是把项目的java代码部署在tomcat服务器当中,并且启动项目 (这些操作在Linux安装启动tomcat服务器笔记里都写过)
注意:jdk、mysql....这些都要下载到该Linux服务器当中。
最终我们把后端的java项目代码部署到tomcat服务器之后,我们知道Nginx服务器充当反向代理服务器就帮我们请求访问的是tomcat服务器中的资源,又因为比如登录功能方向代理服务器携带的请求的路径就是http:tomcat服务器ip:端口号/employee/login,因此就可以帮我们代理访问到tomcat服务器中部署的java项目的登录功能接口了:
注:别忘记把端口号开放,因为Linux系统有防火墙默认是开启状态。
其实这里之所以可以访问到部署到tomcat服务器中的项目,和Linux笔记中Linux系统中安装tomcat服务器,然后部署项目访问方式其实是一模一样的。
但是会有一个小的问题:
原因:
解决问题:
就是把这个路径改写成Linux系统中的一个目录,并且在该目录下放入项目中所用到的照片,那么在Linux系统中这个项目想要照片的时候就可以在这个Linux系统的目录下找到这些所需要用到的照片了。(注意:修改完配置之后,要保证这些修改后的项目确定部署到了Linux系统中了,最好就是修改好代码之后重新打成jar包上传到Linux系统中去,那么就能保证这个修改的项目确实成功部署到Linux系统中了)