![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 57
变速不变道
这个作者很懒,什么都没留下…
展开
-
java8日期类型属性指定格式序列化配置优先级问题
WebMvcConfigurationSupport的原因,所以只记住,不管配置文件的方式生效与否优先级都比bean配置方式低。因此,在做了全局配置的情况下,某个日期属性还想做特别的格式序列化,可以用注解@JsonFormat特别指定;注意:其实springboot-2.x版后,配置文件的方式经常失效,官网也提到是用了。》中提到了三种日期属性的序列化方式,那么这里我就再对比一下它们的优先级。3、ObjectMapper的bean配置。原创 2023-01-08 16:07:51 · 266 阅读 · 1 评论 -
java8日期类型属性指定格式序列化全局配置及特殊序列化
在springboot web日常开发中,若属性直接用的日期类型,势必会涉及到日期属性的格式化,如统一返回此种格式 yyyy-MM-dd HH:mm:ss给前端,前端也以这种格式传入日期属性值到后端。com.fasterxml.jackson.annotation.JsonFormat指定格式;但若可以全局配置,不也更是友好么。下面就给大家展示一下全局配置。删掉配置文件的配置,在启动类重定义ObjectMapper的bean。全局配置有配置文件和配置类两种方式;我建议统一使用java配置类的方式。原创 2023-01-07 16:24:29 · 551 阅读 · 1 评论 -
oracle 对比两份或两个表 无唯一键的数据
2、再对组内的每一行排个序,order by 1是固定的,row_number() over 是用来产生序号。的数据对比,下面统称为两份数据,当然这两份数据的列名要保持一致,不然很难在SQL代码中做对比。1、利用partition by分组,分组的字段就用minus的对比的所有字段,,此时对比结果却是两边一样,但这不符合我们的诉求。1、新旧系统运行同一个功能,对产生的数据进行对比。假设两份数据为表1、表2,我实践证明,3、不同库的同一个表的数据对比。2、同一个表的两份数据对比。若出现重复数据则都不可行,原创 2022-12-31 18:07:33 · 1172 阅读 · 1 评论 -
java 代码里读取jar包下resources目录下的文件
java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。(阅读本文大概耗时1分钟)先列举将要实践的几个方式:1、java.io.File2、java.lang.ClassLoader#getSystemResourceAsStream3、class.getClassLoader().get原创 2022-07-03 22:43:30 · 1959 阅读 · 1 评论 -
springboot + jasypt 高版本变化及使用(二)
在上一篇文章《springboot + jasypt实现配置文件application.yaml敏感数据加密》中,我们已阐述jasypt工具的集成,上一期用的是2.x.x版本,jasypt-spring-boot-starter从3.x.x版本开始,使用有些许变化了,当然这两个版本的starter对应的核心包版本同样是jasypt-1.9.3,下面开始实践一下,没看过上一篇文章的道友可以快速去阅览一下。(阅读本文耗时不足1分钟)1、将jasypt-spring-boot-starter版本从2.1.2 改原创 2022-06-26 11:30:39 · 2567 阅读 · 0 评论 -
springboot + jasypt 实现配置文件application.yaml敏感数据加密
目前,在springboot项目开发中,基本都会有一个配置文件,或多或少在配置文件中有你想或者客户想加密的数据,这时jasypt工具就可以帮你实现,对于jasypt在这就不过多的阐述了,反正在开发界蛮受欢迎的,下面开始实践。(阅读本文大概耗时1分钟)springboot +maven项目1、导入jasypt依赖然后会在你的项目jar包里有这几个:2、然后在配置文件设置加解密的key,这个key的长度尽量大于等于8,字符内容在非中文下随你组织。3、然后在jasypt-1.9.3.jar所在的文件夹下打开命令原创 2022-06-25 12:15:55 · 686 阅读 · 0 评论 -
springboot、mybatis-plus、Druid多数据源环境搭建
Java单体项目里,我们一般是只需配置一个数据库,这时代码里的dao层都是只对一个数据库操作;但有时候我们的数据可能在2个或者3个数据库,这时就需要配置更多数据源,进行数据库直连操作,下面以MySQL的两个库为例(Oracle也就换个驱动类与连接串)...原创 2022-06-19 00:11:08 · 509 阅读 · 1 评论 -
关于stream的flatMap方法简单使用
简述在JDK8开始,列表操作新增了一新特性Stream流式操作,Stream中提供了非常多的API供大家使用,灵活的使用这些API,可以非常的方便且优美的实现我们的代码逻辑;其中,flatMap()方法也是其中的API,flatMap()简单来说就是将多个stream流合并成一个stream,当然你也可以在合并的时候结合其他的API做一些过滤或者转换之类的,如filter,下面详细阐述一下。案例1、先来一个简单的使用案例: public static void main(String[] a原创 2022-05-02 12:27:23 · 20057 阅读 · 6 评论 -
注解篇——swagger常用注解详解
常用注解@Api 标识一个java类型是文档类,用controller类的类名上@ApiModel 表示一个实体类/模型文档,用在类名上;@ApiModelProperty 作用在属性上,添加属性描述;@ApiOperation 作用在接口类的方法上,控制方法的相关描述;@ApiImplicitParam 作用在接口方法上,描述单个参数信息,只能作用在方法上;@ApiImplicitParams 作用在接口方法上,@ApiImplicitParam参数组;@ApiParam 作用在接口方法上,原创 2020-11-22 22:52:05 · 1900 阅读 · 4 评论