前后端分离的springboot项目部署服务器总结

时间:2022-08-28 11:28:59

 

临近毕业,为了更方便的给学校老师查看自己的毕业设计所以将自己的毕业设计部署到了阿里云服务器。

梳理一下自己部署项目的过程。

一、购买阿里云服务器

如果是学生的话,来这个网址https://promotion.aliyun.com/ntms/act/campus2018.html?utm_content=se_1000442147,阿里的云翼计划,服务器一个月最低9.9

服务器配置的内容就不说了,网上教程一搜一大把

二、在服务器上搭建项目环境

其实搭建环境跟我们在Windows系统上搭建环境差不了多少,无非就是用Linux指令来安装配置一些软件,我的项目需要的环境是mysql,tomcat7,还有基本的java运行环境,网上也有这些东西配置的方法,都很简单,多绕几个弯用起来才熟练哈哈哈哈哈哈哈

三、项目部署

我主要想要记录一个这个过程

由于是第一次写前后端分离的项目,所以在项目部署的时候思想上出现了一些偏差,首先,我的前端的项目是静态项目,我在网上查了一下以为搭建一个node环境我就可以在本地直接访问我在服务器上的静态页面,结果后来发现这样是不行的,这样可能能访问到你第一次访问到的页面但是页面跳转的时候好像做不到,然后我有尝试了使用nginx服务器,应该是我用这个nginx服务器不够熟练的原因,我可以将我本地发送到服务器的请求进行处理转发,但是远程服务器上的自己发送的请求我的springboot服务器又接收不到了,这样来来回回弄了接近一天的的时间,最后发现出现自己过了一个超级大的弯,还不是漂移过的= =,其实像我这种小项目,最简单的方法就是,配置两个tomcat服务器,将前端页面直接放在第一个tomcat服务器的webapps文件夹下,然后启动这个tomcat,然后第二个tomcat也就是springboot项目的jar包(springboot中自带tomacat),使用java -jar  [jar包名称] 就可以运行springboot这个后端服务器,然后我们在本机直接访问方有前端页面的tomcat就可以了。

这样进行下来我们知道因为浏览器的同源策略限制,端口不同的两个服务器之间发送请求的时候会产生跨域问题,这个时候有两个解决办法,第一种,我们可以在我们的过滤器中添加我们的跨域控制,这种方式对于新手来说可能不是很友好,所以可以选择第二种方式,直接在我们的后端服务器中的controller中添加一个注解

前后端分离的springboot项目部署服务器总结

 

 这样就可以了。

ps:

@CrossOrigin使用场景要求
  • jdk1.8+
  • Spring4.2+