前后端聯調時出現的一些問題記錄

  1. 服務器的ip沒有設置成所有ip都能訪問的,或防火墻沒開
  2. 跨域問題(剛開始異源,有這個問題,主要是前端做一下配置代理,后端也可以配置跨域資源共享(CORS))
    @Configuration
    public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*") // 允許所有來源.allowedMethods("GET", "POST", "PUT", "DELETE") // 允許所有請求方法.allowedHeaders("*"); // 允許所有請求頭}
    }
  3. 前端配置時的請求參數名和后端設置的不一致
  4. 前后端的數據格式不匹配,要統一為JSON字段類型(后端做個JsonUtils來序列化/反)
  5. 對于時間這個字段,后端要配置一下返回的格式,定義為LocalDateTime類型,并加上注解
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  6. 后端的某個字段的varchar設置的長度不夠
  7. 返回的code的統一,請求成功是1,有問題一律是0
  8. token的配置,過期時間和生效問題,以及要加上Bearer來標記,告知服務器請求中包含的是一個token(這個token是一種表示權限或身份驗證信息的憑證)
  9. 攔截器的問題,可能/index和/index/* 的細微差異就完全不一樣(/index:表示精確匹配路徑為?/index?的請求,只能是這一個路徑才能被攔截,/index/*:是一種通配符形式的路徑匹配,代表攔截以?/index/?開頭的所有請求)
  10. 獲取列表類似的接口,給前端返回數據的時候,返回成數組的形式,前端更好渲染(相比于返回對象)(若數據是「多個同類事物」(列表、集合)→ 用?數組;若數據是「一個事物的多屬性」或「多維度結果」(詳情、統計、接口響應體)→ 用?對象
  11. 圖片有時候把網上的圖片鏈接存到數據庫中,前端那里展示的時候展示不出來,后續可以改進:通過 Nginx 將圖片目錄映射為 URL 路徑(如http://服務器地址/images/xxx.jpg),前端直接通過該 URL 訪問圖片
  12. nginx配置找不到資源的問題(配置了server里面的server_name和location路徑,用于主頁面index.html和靜態資源的單獨訪問)【要是反向代理:要啟動兩臺機器,假設是本機localhost和服務器ip,那就是訪問本機然后代理到服務器;顯然這種方案的局限性很明顯,所以可以申請一個域名,然后通過訪問域名代理到服務器,具體配置:proxy_pass 路徑
    # 定義一個服務器塊,監聽 80 端口(HTTP 默認端口)
    server {listen 80;# 服務器的公網 IP 或已解析的域名(如 your-domain.com)server_name 1.2.3.4 your-domain.com; # 核心:所有請求(/ 開頭)轉發到后端服務location / {# 轉發目標:服務器本機的后端服務(IP:端口)proxy_pass http://127.0.0.1:3000; # 關鍵:向后端傳遞原始請求信息(否則后端獲取不到真實客戶端 IP、域名等)proxy_set_header Host $host;                  # 傳遞外部訪問的域名/IPproxy_set_header X-Real-IP $remote_addr;      # 傳遞客戶端真實 IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 傳遞代理鏈 IPproxy_set_header X-Forwarded-Proto $scheme;   # 傳遞協議(http/https)# 可選:配置超時時間(避免請求長時間阻塞)proxy_connect_timeout 60s;  # 連接后端超時proxy_read_timeout 60s;     # 讀取后端響應超時}
    }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98561.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98561.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98561.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數字圖像處理-設計生成一個半球

1 實驗題目設計生成一個半球(matlab)。2 程序源代碼%Hemisphere clear,clc,close all %Sphere radius R1; %Set grid number n30; theta (-n:2:n)/n*pi; phi ([0,0:2:n])/n*pi/2; cosphi cos(phi); cosphi(1) 0; cosphi(end) 0; sintheta sin(thet…

mac M1上安裝windows虛擬機報錯

Parallels版本是18.0.02 mac:arm系統15.6.1 自動獲取windows11下載,安裝的時候報錯,藍屏,是因為安裝的版本不對,猜測原因應該是18.0.02不支持最新版的windows11,需要更新最新版的Parallels。 解決方案&am…

基于R語言機器學習方法在生態經濟學領域中的實踐技術應用

近年來,人工智能領域已經取得突破性進展,對經濟社會各個領域都產生了重大影響,結合了統計學、數據科學和計算機科學的機器學習是人工智能的主流方向之一,目前也在飛快的融入計量經濟學研究。表面上機器學習通常使用大數據&#xf…

第01章 初識MySQL與mysql8.0的安裝

初識 MySQL 文章目錄初識 MySQL引言一、數據庫基礎1.1 什么是數據庫1.2 表1.3 數據類型1.4 主鍵二、數據庫技術構成2.1 數據庫系統2.2 SQL 語言2.2.1 數據定義語言(DDL)2.2.2 數據操作語言(DML)2.2.3 數據查詢語言(DQL…

【數據結構基礎習題】-1- 數據結構基本操作

一、順序表和鏈表習題 1. 順序表就地逆置#include <stdio.h> // 定義順序表結構 #define MAXSIZE 100 typedef struct {int data[MAXSIZE];int length; } SqList; // 就地逆置順序表 void reverseList(SqList *L) {int i, temp;for (i 0; i < L->length / 2; i) {…

【Java實戰?】從0到1:Spring Boot Web開發與接口設計實戰

目錄一、Spring Boot Web 基礎配置1.1 Web 起步依賴&#xff08;spring-boot-starter-web 導入與核心組件&#xff09;1.2 內置服務器配置&#xff08;Tomcat 端口、線程池、連接超時設置&#xff09;1.3 靜態資源訪問&#xff08;靜態資源存放路徑、自定義資源映射&#xff09…

房屋安全鑒定機構評價

房屋安全鑒定機構評價&#xff1a;如何選擇專業可靠的檢測服務在建筑行業快速發展的今天&#xff0c;房屋安全鑒定已成為保障建筑安全、預防事故的重要環節。面對市場上眾多的房屋安全鑒定機構&#xff0c;如何科學評價并選擇一家專業可靠的服務提供方&#xff0c;是許多業主、…

【算法專題訓練】19、哈希表

1、哈希表基礎知識 以鍵值對的方式進行數據存儲優點&#xff1a;哈希表數據結構在插入、刪除或查找一個元素時&#xff0c;都只需要O(1)的時間 哈希表設計三要點&#xff1a; 為了快速確定一個元素在哈希表中的位置&#xff0c;可以使用一個數組&#xff0c;元素的位置為他的…

某光伏電力監控系統網絡安全監測項目:智能組網技術優化方案實踐

背景與挑戰隨著光伏電力行業的快速發展&#xff0c;光伏電站的規模和分布范圍日益擴大。電力監控系統作為光伏電站的核心平臺&#xff0c;其網絡安全直接關系到電力生產的穩定性與可靠性。然而&#xff0c;光伏場站通常分布在偏遠地區&#xff0c;網絡環境復雜&#xff0c;傳統…

GEE訓練教程:基于Landsat 8衛星影像識別并提取指定區域內無云覆蓋的區域多邊形,最終導出為矢量文件

簡介 本文使用Google Earth Engine平臺,通過Landsat 8衛星影像識別并提取指定區域內無云覆蓋的區域多邊形,最終導出為矢量文件。主要步驟包括:定義研究區域、創建云檢測算法、篩選高質量影像、將無云區域轉換為矢量多邊形,并進行可視化檢查和數據導出。 使用Google Earth…

UniApp 頁面通訊方案全解析:從 API 到狀態管理的最佳實踐

在 UniApp 跨端開發中&#xff0c;組件與頁面間的通訊是核心需求。無論是父子組件交互、跨頁面數據傳遞&#xff0c;還是全局狀態共享&#xff0c;選擇合適的通訊方案直接影響代碼的可維護性和性能。本文將系統對比 uni.$emit 系列 API、狀態管理庫&#xff08;Vuex/Pinia&…

【c++進階系列】:萬字詳解AVL樹(附源碼實現)

&#x1f525; 本文專欄&#xff1a;c &#x1f338;作者主頁&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客勵志語錄&#xff1a; 路在腳下延伸時&#xff0c;不必追問終點何在。你邁出的每一步&#xff0c;都在重新定義世界的邊界 ★★★ 本文前置知識&#xff1a; …

前端日志回撈系統的性能優化實踐|得物技術

一、前言在現代前端應用中&#xff0c;日志回撈系統是排查線上問題的重要工具。然而&#xff0c;傳統的日志系統往往面臨著包體積過大、存儲無限膨脹、性能影響用戶體驗等問題。本文將深入分析我們在dw/log和dw/log-upload兩個庫中實施的關鍵性能優化&#xff0c;以及改造過程中…

【QT隨筆】結合應用案例一文完美概括QT中的隊列(Queue)

【QT隨筆】結合應用案例一文完美概括QT中的隊列&#xff08;Queue&#xff09; 隊列&#xff08;Queue&#xff09;是一種線性數據結構&#xff0c;其核心規則為先進先出&#xff08;FIFO, First-In-First-Out&#xff09;&#xff1a; 新元素在隊尾插入&#xff08;enqueue&a…

At least one <template> or <script> is required in a single file component

環境rspack vue3原因rule 中配置了兩個vue-loader刪掉一個即可。

LangChain實戰(十八):構建ReAct模式的網頁內容摘要與分析Agent

本文是《LangChain實戰課》系列的第十八篇,將深入講解如何構建一個基于ReAct模式的智能網頁內容摘要與分析Agent。這個Agent能夠自主瀏覽網頁、提取關鍵信息、生成智能摘要,并進行深入的內容分析,讓信息獲取和理解變得更加高效。 前言 在信息爆炸的時代,我們每天都需要處理…

debian11 ubuntu24 armbian24 apt install pure-ftpd被動模式的正確配置方法

debian11 ubuntu24 armbian24 apt install pure-ftpd被動模式的正確配置方法 安裝方法請看&#xff1a;https://www.itbulu.com/pure-ftpd.html 疑難問題解決 原本以為配置很簡單的&#xff0c;無非是修改 ForcePassiveIP MinUID PassivePortRange PureDB這幾個配置項就行了…

量化金融|基于算法和模型的預測研究綜述

一、研究背景與發展歷程??1.??量化投資理論演進???奠基階段&#xff08;1950s-1960s&#xff09;??&#xff1a;Markowitz均值方差理論&#xff08;1952&#xff09;、CAPM模型&#xff08;1964&#xff09;奠定現代量化投資基礎?衍生品定價&#xff08;1970s-1980s&…

從零開始的云計算生活——第六十天,志在千里,使用Jenkins部署K8S

一.安裝kubectl1、配置yum源cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/ enabled1 gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/kubernetes-new/core/sta…

無人機電壓模塊技術剖析

無人機電源模塊的基本運行方式無人機電壓模塊的核心任務是對動力電源&#xff08;通常是鋰電池&#xff09;進行轉換、調節和分配&#xff0c;為飛控、圖傳、攝像頭、舵機等各個子系統提供穩定可靠的電能。其運行方式可以概括為&#xff1a;電壓轉換與調控&#xff1a;無人機動…