javascript
springboot gateway post body 为空_Spring Boot常见属性以及问题总结
- spring boot 四種屬性注入
- spring boot 中常用注解
- spring boot 自動配置
- @RequestBody 和 @ResponseBody
- @RequestBody
- 作用
- 使用時機
- @RequestBody
- @ResponsseBody
- 作用
- 使用時機
- @ResponsseBody
- 問題記錄
spring boot 四種屬性注入
- @Autowired注入
- 構(gòu)造方法注入
- @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部分數(shù)據(jù),使用系統(tǒng)默認的HttpMessageConverter進行解析,然后把數(shù)據(jù)綁定到要返回的對象上;(2)把HttpMessageConverter返回的對象數(shù)據(jù)綁定到Controller方法的參數(shù)上
使用時機
- application/x-www-form-urlencoded,可選(非必須項,這種格式的數(shù)據(jù),使用 @ReauestBody,@RequestParm,@ModelAttribute都能處理)
- mutilpart/form-data,這種格式數(shù)據(jù) @RequestBody不能處理
- 其他格式,必須(包括application/json、application/xml格式數(shù)據(jù),必須使用 @RequestBody來處理)
- application/x-www-form-urlencoded,必須(這種格式數(shù)據(jù)必須使用 @RequestBody 處理)
- mutilpart/form-data,不能(這種格式數(shù)據(jù)不能用 @RequestBody 處理)
- 其他格式(application/json、application/xml,這種格式數(shù)據(jù)必須使用 @RequestBody 處理)
注意:request的body部分數(shù)據(jù)編碼格式由conten-type指定
@ResponsseBody
作用
此注解作用于Controller方法的返回對象,通過HtppMessageConverter轉(zhuǎn)換為指定格式后,寫入Response的body中
使用時機
返回對象為json、xml這種格式的數(shù)據(jù)時使用
問題記錄
描述:建立如下測試程序,使用 @SpringBootApplication注解,報錯:Spring Boot Application in default package
產(chǎn)生原因:main方法直接放在了java包下
解決方案:
官方解決方案: @springbootApplication 注解失效的情況下,推薦使用@CompentScan 和@EnableAutoConfiguration進行代替;在java包下建立一個新的package,然后將測試程序移動到該package下,如下圖:
描述:如下圖
原因:端口被占用
解決方案:在application.properties中配置端口,或者將占用當前端口的程序shutdown
配置步驟如下:
1 編輯配置:Edit Configuration2 選擇 Template,選擇Tomcat Server ——> Localspring boot項目啟動成功后日志如下:
在瀏覽器輸入測試用的url,結(jié)果如下:
http://weixin.qq.com/r/4ExVTf7EFaNqrbou9xny (二維碼自動識別)
總結(jié)
以上是生活随笔為你收集整理的springboot gateway post body 为空_Spring Boot常见属性以及问题总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grep -R 关键字 目录
- 下一篇: python设计报告的前言怎么写_201