自定义消息转换器|学习笔记

简介: 快速学习自定义消息转换器

开发者学堂课程【SpringBoot 实战教程自定义消息转换器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10789


自定义消息转换器


内容介绍:

定义

二、案例

 

一、定义

在使用 springmac 时可以在 springmac 的配置文件中配置消息转换器但是在 springboot 中已经取消了 xml 的配置文件那么消息转换器该怎么定义呢只需要在类中添加消息转化器的 @Bean,就会被 SpringBoot 自动加入到容器中。

 

二、案例

1、首先找到一个 controller在里面定义消息转换器创建一个消息转换器对象指定编码是 UTF-8,把消息转换器返回注意要在上面加上 Bean 注解加上注解springboot 才会把它放入 springmac 容器中这个 controller 有一个功能返回的字符串包含中文如果消息转换器正常使用中文不会乱码

@Bean

public StringHttpMessageConverter stringHttpMes sageConverter() {

StringHttpMes sageConverter converter=new

StringHttpMes sageConverter (charset. forName ("UTF-8")) ;

return converter;

}

@RequestMapping("/tt")

@ResponseBody

public String tests ( )

{

Retrun”hello,你好”;

}

}

2、启动程序访问路径是 tt没有乱码消息转换器没有问题

image.png

3、如果换成别的编码那么就会变成乱码

image.png

4、如果自己不定义消息转换器把之前的代码注释访问没有乱码springboot默认配置消息转换器

image.png

5、找到和 web 相关的自动配置这是消息转换器的自动配置HttpMessageConvertersAutoConfiguration.class返回的就是消息转换器。StringHttpMessageConverterstringHttpMessageConverter默认情况下消息转换器不需要自己定义因为 springboot 默认自己配置

相关文章
|
5月前
|
人工智能 安全 Java
Spring Boot 中使用 Function 和异步线程池处理列表拆分任务并汇总结果
在Java开发中,处理大规模数据时常常需要将列表拆分为多个子列表进行异步处理并汇总结果。本文介绍如何在Spring Boot中使用Function和异步线程池实现高效且可维护的代码,涵盖结果封装、线程池配置、列表拆分处理及结果汇总等关键步骤。
262 0
|
9月前
|
监控 Linux iOS开发
告别数据丢失!跨平台同步工具FreeFileSync 14.2下载教程|手把手配置多设备备份
FreeFileSync 14.2 是一款开源跨平台文件同步工具,支持 Windows、macOS 和 Linux 系统。新增功能包括实时同步监控、云存储集成(Google Drive 和 Dropbox)、智能冲突解决及性能优化,适用于数据备份、服务器文件同步等场景。本文详细介绍其下载、安装、配置及高级使用技巧,并提供常见问题解答和延伸学习资源。
|
JavaScript 前端开发 NoSQL
无界 SaaS 数字生态工具:去平台中心化助力企业数字化转型
无界 SaaS 数字生态工具通过去平台中心化助力企业数字化转型,涵盖技术实现、商业逻辑、数据架构、用户界面设计等多方面。本文提供了一个简化的框架和示例代码,包括前端(React.js)和后端(Node.js + Express)的实现,帮助企业和开发者快速启动项目。示例代码涵盖了用户注册、登录和产品列表的获取功能,并提供了安全性、用户认证、数据确权等方面的注意事项。
|
弹性计算 安全 Java
如何正确使用阿里云部署企业门户网站指南
**阿里云云效部署企业门户概览** - 云效平台助力高效、可靠的门户网站云端部署,集成持续集成/发布。 - 技术架构包括:备案域名、ECS服务器、VPC、云效代码仓库、流水线、云解析DNS。 - 一键部署10分钟内完成,先备ECS,后备案。 - 注册阿里云账号,充值,按流程创建资源栈,配置流水线,导入源码,设置部署任务。 - 域名备案是必要步骤,需提交资料并完成实名认证。 - 云效文档全面,适合初学者,反馈机制提升体验。 [查看完整教程以获取详细步骤和最佳实践]
341 1
|
移动开发 前端开发
基于jeecg-boot的flowable流程跳转功能实现
基于jeecg-boot的flowable流程跳转功能实现
434 0
|
消息中间件 JavaScript 小程序
SpringBoot 使用线程池如何控制主线程和子线程的事务
SpringBoot 使用线程池如何控制主线程和子线程的事务
|
Java Spring
spring boot 中WebMvcConfigurer相关使用总结
spring boot 中WebMvcConfigurer相关使用总结
279 3
|
JSON 前端开发 Java
springBoot——Web开发简介【七】
springBoot——Web开发简介【七】
265 0
|
Java Spring
自定义注解+AOP
自定义注解+AOP
236 1
|
Java BI Spring
在Spring Boot项目中集成异步任务处理
在Spring Boot项目中集成异步任务处理