前后端分離的springboot項目部署服務器總結


 

臨近畢業,為了更方便的給學校老師查看自己的畢業設計所以將自己的畢業設計部署到了阿里雲服務器。

梳理一下自己部署項目的過程。

一、購買阿里雲服務器

如果是學生的話,來這個網址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中添加一個注解

 

 這樣就可以了。

ps:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM