• 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方法的参数上


使用时机

  1. 使用GET、POST请求,根据request header content-type判断
  • application/x-www-form-urlencoded,可选(非必须项,这种格式的数据,使用 @ReauestBody,@RequestParm,@ModelAttribute都能处理)
  • mutilpart/form-data,这种格式数据 @RequestBody不能处理
  • 其他格式,必须(包括application/json、application/xml格式数据,必须使用 @RequestBody来处理)
  1. 使用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这种格式的数据时使用


问题记录

  1. Spring Boot Application in default package

描述:建立如下测试程序,使用 @SpringBootApplication注解,报错:Spring Boot Application in default package

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

解决方案

官方解决方案:
@springbootApplication 注解失效的情况下,推荐使用@CompentScan 和@EnableAutoConfiguration进行代替;

在java包下建立一个新的package,然后将测试程序移动到该package下,如下图:

  1. 启动spring boot项目失败

描述:如下图

原因:端口被占用

解决方案:在application.properties中配置端口,或者将占用当前端口的程序shutdown

  1. 没有配置Tomcat服务器,导启动失败

配置步骤如下:

1 编辑配置:Edit Configuration

2 选择 Template,选择Tomcat Server ——> Local

spring boot项目启动成功后日志如下:

在浏览器输入测试用的url,结果如下:

http://weixin.qq.com/r/4ExVTf7EFaNqrbou9xny (二维码自动识别)

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

  1. springboot默认数据源如何设置连接数_spring boot基于DRUID数据源密码加密及数据源监控实现...

    项目源码路径:https://github.com/Syske/learning-dome-code.git 前言 随着需求和技术的日益革新,spring boot框架是越来越流行,也越来越多地出现在 ...

  2. springboot事务回滚源码_Spring Boot中的事务是如何实现的

    1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...

  3. springboot 修改了端口不生效_Spring Boot 项目 Docker 化快速上手

    开篇 服务部署是应用上线前的必需环节.大道至简,如何做到项目简单化.自动化甚至傻瓜式部署是考验DevOps的一大难题.从docker面世到k8s的脱颖而出,有越来越多的开源工具也在帮助开发和运维人员解 ...

  4. springboot 获取配置文件中的值_Spring Boot面试必问(亲测)

    springboot面试大概率会问到的问题:什么是Spring Boot?Spring Boot与Spring cloud的区别Spring Boot有哪些特性Spring Boot配置文件的优先级 ...

  5. springboot默认数据源如何设置连接数_Spring Boot系列之配置数据库连接池

    在实际的应用开发中,与数据库交互通常使用数据库连接池来重用Connection对象,减少资源消耗. Spring Boot 的数据源是自动配置的.在 Spring Boot 2.2.1 版本中,有几种 ...

  6. springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)

    默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...

  7. maven springboot 除去指定的jar包_Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置...

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  8. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法

    导读 Spring Boot 作为 Java 生态中最流行的开发框架,意味着被数以万计的开发者所使用.下面根据我们自身遇到的问题,加上用户提供的一些反馈,来大致梳理下 Spring Boot 的常见错 ...

  9. main方法 如何去掉http debug日志_Spring Boot 常见错误及解决方法

    找不到配置?配置不对?配置被覆盖? Spring Boot 配置加载过程解析: 1.Spring Boot 配置的加载有着约定俗成的步骤: 从 resources 目录下加载 application. ...

最新文章

  1. matlab inviter,水中石
  2. YOLO训练Pedestrain
  3. 漫画: 可以给女朋友讲解 Linux 内核长啥样了
  4. C#下载大文件并实现断点续传
  5. 基于迁移学习的mini-imagenet数据分类实践
  6. java int 原子_java中的原子操作类AtomicInteger及其实现原理
  7. 40道JAVA经典算法面试题(答案)
  8. linux从入门到精通(第2版)pdf
  9. 计算机科学技术技术的发展趋势,计算机科学与技术的发展趋势分析
  10. macbook删除全部蓝牙设备列表
  11. 一次Spring Cache使用不当带来的生产环境问题
  12. 生成 8 / 16 / 32 位的UUID
  13. 基于AIC评价指标的逐步回归Python语言实现
  14. C#中Get和Set的用法
  15. led灯条维修_LED灯坏了怎么维修?学会自己动手,简单的LED故障自己也能维修
  16. Pandas+Seaborn+Plotly:联手探索苹果AppStore
  17. 数据分析面试题——业务篇(3)
  18. Navicat for mysql 运行.sql 文件时 出现的错误
  19. Android挂逼修练之行--微信小程序逆向辅助插件工具开发详解
  20. ANSYS入门实例_利用APDL建模、分析、绘制云图的基本流程

热门文章

  1. 我的 2020 年个人总结
  2. mysql映射mapper_Mybatis中Mapper映射文件使用详解
  3. java 异常对象_在java中的异常处理中的异常对象是什么
  4. 表格控件对比_小白如何开发出苏宁易购同款表格协同文档系统?
  5. leetcode:剑指offer----替换空格
  6. 这个工具可以组合参数画出2种单细胞Marker显示图
  7. python文件路径过滤器_SUMO入门(八) - 从Python引入TraCI接口
  8. 动画学信奥 漫画学算法 CSP-J入门级 (二)、C++程序设计 数据结构(依据「NOI大纲」)
  9. 1.8 编程基础之多维数组 04 错误探测 python
  10. 找不到腾讯云MFA动态码了,无法登录腾讯云的解决办法