Stream filter()过滤有效数据 后端

Stream filter()过滤有效数据

一、方法概述 filter 方法用于过滤流中数据,返回符合条件的数据结果 Stream<T> filter(Predicate<? super T> predicate); boolean test(T t); 该方法接收一个 Predicate 接口函数,该函数中有一个抽象方法 test(),返回值为 boolean 二、案例 public class S...
阅读全文
SpringBoot项目配置文件中密码的加密 后端

SpringBoot项目配置文件中密码的加密

前言 项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。 配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文件经手的(运维)人员可能很多,也可能是多方的(甲方、乙方甚至第三方)。本文讲述基于 SpringBoot 项目对配置文件中的密码进行加密。 本文实例中密码加密主要用到的是 Jasypt,一个Java的加解密库。 ...
阅读全文
springboot 校验机制 @Validated @Valid 后端

springboot 校验机制 @Validated @Valid

一、探究原因 在开发的过程中一直迷惑 @Validated 与 @Valid 的用法,有时候是@Validated ,有时候是@Valid  。虽然能够实现校验,但是还是不够明确何时能够生效,不了解他生效的情况 首先定位2个注解所属的包: @Validated  在 spring-context 包下属于spring 提供的核心包 @Valid 在 validation...
阅读全文
SpringBoot 使用@Validated实现参数校验 后端

SpringBoot 使用@Validated实现参数校验

做Web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式的非空校验,规则校验都是必不可少的。如果参数比较少的话还是容易的无伤大雅 但参数比较多了的话代码中就会出现大量的if-else就比如下面这样: 可以看出这只是几个字段的校验,而且只是判是否非空,如果需要验证邮箱格式和手机号格式校验的话代码会更多,所以介绍一下@Validated通过注解的方式进行校验...
阅读全文
如何过滤掉xml字符串中的gt,lt,quot,amp,apos 后端

如何过滤掉xml字符串中的gt,lt,quot,amp,apos

在平常的开发中,相信大家遇到xml字符串中包含有gt,lt, quot, amp, apos这些符号的情况,比如如下图所示: 从上图可看到原本的<,>已经被分别转义成了<和>,导致整个xml的可读性下降。那么该如何将这些烦人的字符过滤掉呢?也就是对xml字符串进行一波反转义。其实非常简单,可以调用org.apache.commons.lang包中的StringEsca...
阅读全文
Predicate 实现 And 和 Or的逻辑 后端

Predicate 实现 And 和 Or的逻辑

需求 给一个集合,找到满足添加的对象,一下条件可能会动态的变化,有时候只需要满足一个,有时候需要满足两个。。。 1、大于。。 2、小于。。 3、是偶数 使用 Predicate完成需求 Predicate主要作用就是输入一个参数,输出一个Boolean值,用于判断这个输入的参数是否满足某个条件 Predicate 接口里面 一个默认方法 ,可以完成多个条件的组合 defau...
阅读全文
SpringBoot启动命令行参数【-D】和【--】的区别 后端

SpringBoot启动命令行参数【-D】和【--】的区别

【-D】和【--】两种写法都可以在命令行传入参数,实现覆盖 application.properties 中的配置项,不过写法有些不同 【-D】虚拟机参数 以运行jar包为例,写法为: # 参数写法为:-Dproperty=value java -Dserver.port=1234 -jar app.jar 【-D】要放到 -jar 前面,否则参数无效 在idea中通过虚拟机选项这...
阅读全文
Loading...