[转载]springboot自定义ObjectMapper序列化、配置序列化对LocalDateTime的支持 原文地址背景问题1:项目中使用默认自带的jackson进行前后端交互,实现数据对象的序列化和反序列化,默认的ObjectMapper采用小驼峰的格式,但是调用其他业务的http接口时,ObjectMapper需要使用蛇形的格式,因此就需要自定义ObjectMapper,然后封装RestTemplate。问题2:前后端交互时,JSR310日期序列化时,格式错误;注意点自定义的ObjectMapper不能被IOC管理,因为Springboot默认的ObjectMapper生成条件是:只有当该实例不存在
keil 代码格式化分享 转自 此处blog我用的keil 版本为5.27.1.0上文中配置有一处 处理失败就是"$E*.c " "$E*.h"此处配置。应去掉双引号$E*.c $E*.h可以正常运行。格式化后Build output 窗口有格式化执行后提示顺道分享一下。我keil所用开发环境ide keygen style阿里云盘连接 不限速...
logback Converter 的一个简单的实现办法 前言原来写了一个关于logback 的源码阅读与自定义自己的Converter 的实现方法。但是太基于配置文件了。要是脱离了配置文件反而不好使了。其实很简单。略改以后完事。实现过程还是说一下原来的那个事前文 >>>>>>>>>>> logback 自定义 Layout需要自定义一个Converter 或者说修改原来的Converter 实现办法。以及对logger的再次封装。好吧我自己定义一个Converter代码如下pub
Http request 获取不到请求内容的总结 今日问题先看一段日志输出:POST /upload HTTP/1.1cookie: JSESSIONID=39E2FDADEAEB955EAFF9B91CDD827D07postman-token: 165e07cd-8f52-4988-99a8-9d71f3978b1chost: 127.0.0.1:8080content-type: multipart/form-data; boundary=--------------------------874425391893936909568582
根据昨天的DOM 补充一个jaxb 解析XML的说明 昨天总结了一个关于dom解析xml的东西今天作为昨天内容的一个补充吧,昨天那个点下面连接java jdk 自带 DOM 解析xml 笔记xml 转java object今天补充一个jaxb的xml解析方法。这个jaxb也是jdk自带的解析xml方法,他的方式与dom不同。dom是直接将xml解析成dom 树进行循环迭代进行读取,添加操作。而jaxb是 直接将xml转成相对应的数据对象。先写一个简单的例子一个简单的数据对象类User@XmlRootElement(name = "User")p
java jdk 自带 DOM 解析xml 笔记 JDK 自带dom 解析xml时 做的一些总结。前言xml的读取先看一下一个简单的xml 格式<root> <a id='1' cc='2' > <b>ss</b> </a> <c>s2</c> <d> <![CDATA[<e><f>f1</f></e>]]> </d&
java 中的位移运算 位移运算首先要值知道符号,哪里是符号怎么标识的一个基础知识对于一个数值型的二进制数 首位就是它的符号位 0代表正数 1代表负数假设一个int 类型的数值 6 再内存中的二进制标识是:00…00110那么 -6 则为10…00110位移操作对正数6 二进制为 00…00110那么对它进行 >> 右移操作即 原先的00…00110 整体会移动 00…00011就是数据全部向右边进行了一位移动,原来的第二位变成第一位 第三位变成了第二位,如此如此。>>
Spring Boot读取配置文件中的数据 文章目录@value一般常用Map 类型List 类型@ConfigurationProperties一般常用MAP 类型List 类型Environment@value一般常用配置:node.name=001代码:@Componentpublic class CoreConfig { @Value("${node.name:000}") String nodeName; ...... }通过@value 获取 “${}” 内填写配置文件对应得到key内容就可以获取对应的值
logback 自定义 Layout 还是因为日志统一管理,作为一个工具开放出去以后再Layout 中的%只能打印到日志类,无法打印到实际调用类中。上次阅读了代码【slf4j 之 ch.qos.logback 源码阅读】 。这次主要实操进行修改。主要日志管理类:public class RLogger { final static Logger log = LoggerFactory.getLogger("BUSINESS"); final static Logger error = LoggerFactory.getLogger("
2020 Redis实战【7】Redis的数据库功能详解 >>> RDB 与 AOF 详详详解 文章目录Redis的数据库功能关于数据库的数据持久化关于持久化关于数据的保存方式关于保存的办法阻塞方式非阻塞方式Redis的持久化操作Linux 中的一些小知识进程与子进程Copy On WriteRDB阻塞试的保存数据 命令:SAVE非阻塞的数据保存 命令:BGSAVE配置文件非阻塞的数据保存savestop-writes-on-bgsave-errorrdbcompressionrdbchecksumdbfilenamedirRDB的优缺点缺点优点AOFRedis的 AOF相对于RDB的优缺点优
2020 Redis实战【6】 缓存数据的选型与数据的清除(配置,key的过期) 数据选型适用于缓存数据库的数据之所用缓存,需要注意以下几点:数据时不会被持久化的。不持久化就意味着数据的重要性并不是“很高”或者说没有那么的“重要”。一部分数据,不是全量的全部的。全量的数据那么直接就是数据库了。数据库作为持久化才会保存全部的数据。热数据,会被频繁使用的数据。 反之不被使用的数据或者说不被频繁使用的数据不需要进行缓存处理。随着业务而改变的动态的数据。数据存在于缓存,热度可能基于访问量或者时间变化,那么业务导致的热数据就应该被缓存也印证了上一点。数据的清除通常对于redis
2020 Redis实战【4】管道 Pipelining, 发布与订阅 Pub/Sub, 事物 Transactions 文章目录管道 Pipelining发布与订阅 Pub/Sub定义命令及描述事物Transactions事物的开启事物提交事物的取消注意项管道 Pipeliningredis官网说了管道Pipelining的意思,但是在我理解来看Pipelining这个功能通过批量提交完成对应的功能并返回;之所以这么做是可以减少通信之间的消耗以及等待的时间。就好比数据库批量执行sql一样。redis的client也是可以通过socket来完成批量的提交。对于redis批量请求的处理是根据换行符来判定的。一个换行符就是一
2020 Redis实战【5】 Module >> Bloom Filter 安装与使用 文章目录关于bloom filter布隆过滤器安装过程关于 Bloom Filter 所使用到的redis命令增加 BF.ADD判断 BF.EXISTS本文介绍一下redis中实现的 布隆过滤器的安装与使用关于bloom filter布隆过滤器具体不细讲了。就是一个粗略过滤器。具体百度有介绍。能看这个的说明你起码了解过滤器或者有需要用到过滤器。安装过程redis.io 中访问导航栏中的module 模块中可以看到所有的 redis中的module 找到对应的 RedisBloom点击r
少儿 SCRATCH 入门 文章目录关于SCRATCH第一章,程序的概念与鼠标的简单操作程序是什么?鼠标的简单操作。移动鼠标:点击鼠标:鼠标拖拽第二章 SCRATCH 界面的初步认识主界面开始舞台的表演第三章 来吧和大家打个招呼角色的选择角色中的垃圾桶标记绿旗子就代表了开始说出你想说出的话准备表演SCRATCH中的代码块执行顺序代码块必须要连再一起才行关于SCRATCH是一个孩子用来做程序开发的工具。就像垒积木一样的操作十分简单。具体网上介绍很多。我也是陪孩子学习的过程中进行一下知识点的记录。第一章,程序的概念与鼠标的简单操作
2020 Redis实战【3】List,Set,Hash,Sorted_Set 文章目录LIST栈类型与队列类型数组类型阻塞的队列SET交并差的计算交集并集差集随机对象HASHLIST对于redis的LIST就是一个链表 具体的链表模型见下图这是一个双向链表,再KEY中存储了链表头的引用head与尾的引用tail。对于LIST的命令其实也是可以通过命令 help @LIST来查询的。例举几个常用的命令栈类型与队列类型栈与队列的类型主要是根据同向与反向操作LIST来实现的RPUSH key value [value …]LPUSH key value [value
2020 Redis实战【2】 cli命令行 与 String类似的数据 文章目录CLI 命令行常用启动参数帮助命令的使用。全局的命令String类型命名字符串类型 String数值类型 int位图类型 bitmapCLI 命令行cli是redis自带的一个客户端命令。是一个控制台式的交互命令。启动方式上一次直接安装完成后也配置好了环境变量。那么这次启动直接运行即可。redis-cli需要了解的是通过帮助可以看到其他redis-cli 登录时使用的参数redis-cli -h 通过这个命令可以查看redis-cli的所有启动配置参数。常用启动参数-h <
slf4j 之 ch.qos.logback 源码阅读 文章目录前言LoggerFactoryStaticLoggerBinderContextInitializerContextSelectorStaticBinderDefaultContextSelectorLoggerContextLoggerAppenderAttachableImplOutputStreamAppenderLayoutWrappingEncoderPatternLayoutClassOfCallerConverterLoggingEvent总结一下流程。前言最近有个项目再写日志的时