日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot gateway post body 为空_Spring Boot常见属性以及问题总结

發布時間:2025/3/15 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot gateway post body 为空_Spring Boot常见属性以及问题总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • spring boot 四種屬性注入
  • spring boot 中常用注解
  • spring boot 自動配置
  • @RequestBody 和 @ResponseBody
    • @RequestBody
      • 作用
      • 使用時機
    • @ResponsseBody
      • 作用
      • 使用時機
    • 問題記錄

spring boot 四種屬性注入

  • @Autowired注入
  • 構造方法注入
  • @Bean和形參注入
  • 使用@bean和@ConfigurationProperties(prefx = "...")注入

spring boot 中常用注解

  • @EnableAutoConfiguration
  • @RestController
  • CompenScan
  • SpringBootApplication
  • SpringBootConfiguraion
  • @Configuration
  • @PropertySource
  • @Bean
  • @Value
  • ConfigurationProperties
  • EnableConfigurationProperties

spring boot 自動配置

@EnableAutoConfiguration開啟spring boot自動配置,在Denpendcy中引入spring-boot-autoconfigure,這個依賴項中定義了許多的依賴、例如aop、cache、jdbc……


@RequestBody 和 @ResponseBody

@RequestBody

作用

@RequestBody(1)作用于讀取Request請求的body部分數據,使用系統默認的HttpMessageConverter進行解析,然后把數據綁定到要返回的對象上;(2)把HttpMessageConverter返回的對象數據綁定到Controller方法的參數上


使用時機

  • 使用GET、POST請求,根據request header content-type判斷
    • application/x-www-form-urlencoded,可選(非必須項,這種格式的數據,使用 @ReauestBody,@RequestParm,@ModelAttribute都能處理)
    • mutilpart/form-data,這種格式數據 @RequestBody不能處理
    • 其他格式,必須(包括application/json、application/xml格式數據,必須使用 @RequestBody來處理)
  • 使用PIUT請求,根據request header content-type判斷
    • application/x-www-form-urlencoded,必須(這種格式數據必須使用 @RequestBody 處理)
    • mutilpart/form-data,不能(這種格式數據不能用 @RequestBody 處理)
    • 其他格式(application/json、application/xml,這種格式數據必須使用 @RequestBody 處理)

    注意:request的body部分數據編碼格式由conten-type指定


    @ResponsseBody

    作用

    此注解作用于Controller方法的返回對象,通過HtppMessageConverter轉換為指定格式后,寫入Response的body中

    使用時機

    返回對象為json、xml這種格式的數據時使用


    問題記錄

  • Spring Boot Application in default package
  • 描述:建立如下測試程序,使用 @SpringBootApplication注解,報錯:Spring Boot Application in default package

    產生原因:main方法直接放在了java包下

    解決方案:

    官方解決方案: @springbootApplication 注解失效的情況下,推薦使用@CompentScan 和@EnableAutoConfiguration進行代替;

    在java包下建立一個新的package,然后將測試程序移動到該package下,如下圖:

  • 啟動spring boot項目失敗
  • 描述:如下圖

    原因:端口被占用

    解決方案:在application.properties中配置端口,或者將占用當前端口的程序shutdown

  • 沒有配置Tomcat服務器,導啟動失敗
  • 配置步驟如下:

    1 編輯配置:Edit Configuration

    2 選擇 Template,選擇Tomcat Server ——> Local

    spring boot項目啟動成功后日志如下:

    在瀏覽器輸入測試用的url,結果如下:

    http://weixin.qq.com/r/4ExVTf7EFaNqrbou9xny (二維碼自動識別)

    總結

    以上是生活随笔為你收集整理的springboot gateway post body 为空_Spring Boot常见属性以及问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。