學習SpringBoot遇到的坑

2021-10-07 21:22:16 字數 2156 閱讀 5890

使用管理員許可權啟動cmd,結束占用該埠的程式

# 搜尋占用8080埠的程式

netstat -aon|findstr "8080"

# 檢視占用埠的程式資訊,6036為占用埠程式的pid

tasklist|findstr "6036"

# 結束占用埠的程式

taskkill /pid 6036 -f

org.springframework.boot

spring-boot-configuration-processor

true

新增過上面這段在 pom.xml 中後,不紅了,但依然有其他提示。這時加入 @component,將當前元件納入 spring容器 中來管理,編譯器不再提示錯誤。

org.springframework.bootgroupid>

spring-boot-devtoolsartifactid>

dependency>

說明子標籤存在非標籤元素,檢查是否在標籤外存在字元或中文空格。以上配置是貼上過來的,其中的空格是中文空格,替換為英文空格沒有了錯誤。

import org.springframework.context.annotation.configuration;

import org.springframework.web.servlet.config.annotation.corsregistry;

import org.springframework.web.servlet.config.annotation.webmvcconfigurer;

@configuration

public

class

corsconfiguration

implements

webmvcconfigurer

}

// 允許攜帶 cookie資訊 進行伺服器 session身份驗證

axios.defaults.withcredentials = true

之前在學校做課設的時候什麼都不懂,就是跟著老師做,當時用的請求方法都是get。自己做的時候用到了post方法,結果發現怎麼弄後端接收到的都是null。

在 chrome 除錯模式下選擇 network,發現 axios 傳送資料的格式是 request payload,而我們常用的格式是 form data,官方文件也有如下內容:

瀏覽器在瀏覽器中,您可以使用urlsearchparams api,如下所示:

const params = new urlsearchparams();

axios.post('/foo', params);

請注意,所有瀏覽器都不支援urlsearchparams(請參閱caniuse.com),但可以使用polyfill(確保填充全域性環境)。

或者,您可以使用qs庫編碼資料:

const qs = require('qs');

axios.post('/foo', qs.stringify());

或者以另一種方式(es6),

import qs from

'qs';const data = ;

const options = ;

axios(options);

按照官方文件給出的方式使用 qs 庫編碼資料果然後端可以正常接收了。

// main.js

import qs from

'qs'

// 定義全域性變數

vue.prototype.$qs = qs

// 設定方法的請求內容格式?

export

default

},methods: )

).then((response) => )}}

}

參考資料

官方文件

springboot遇到的錯誤

1.訪問時404,1 當你沒有在配置檔案中配置專案名時直接 http localhost 8080 url直接進行訪問 2.使用mybatis generator生成時,找不到類 tk.mybatis 4.0.3 3.使用tk外掛程式時,使用autowried報錯 spring boot中 clou...

初學springboot時遇到的坑

一 專案啟動後,在瀏覽器輸入http localhost 8080 springbootweb hello 結果介面提示以下內容 檢視了控制台,啟動過程沒有報異常,那是什麼原因導致的呢?上網時查詢 給出的解決方案如下 原因 spring boot會自動載入啟動類所在包下及其子包下的所有元件.針對第乙...

springboot 專案中遇到的BUG

mybatis中動態列印sql語句到控制台,只需要在springboot配置檔案中新增如下配置即可 mybatis configuration log impl org.apache.ibatis.logging.stdout.stdoutimpl但是如果沒有用到任何連線池的話,是不會列印的 cre...