Java
文章平均质量分 79
zhaodongxx
work hard, play harder
展开
-
Spring 提供的参数效验注解
Spring 提供的效验规则JSR303 api文档 13JSR380 api文档 9Hibernate ValidatorBean Validation 中内置的 constraintConstraint用法适用类型约束来源@Null被注解的字段必须为空JSR303@NotNull被注解的字段必须不为空JSR303@NotBlank带注释的元素不能为null,并且必须至少包含一个非空白字符JSR380@NotEmpty带注释的元素原创 2021-03-23 16:05:01 · 748 阅读 · 0 评论 -
springboot多环境只打包指定环境的配置文件
在 SpringBoot 工程里面可以通过 application-*.yml 的方式实现多环境打包。但是打包的时候会把所有的.yml配置文件都打到包里。通过下面的方式可以实现在打包的时候只打上当前环境的配置文件pom.xml <profiles> <profile> <!-- 本地开发环境 --> <id&...原创 2018-12-24 19:11:06 · 10821 阅读 · 4 评论 -
Spring Boot2整合Shiro(2):用 BCrypt 加密密码
上一篇文章,我们用spring boot2框架搭建了一个web项目,并且使用shiro作为安全管理框架实现了用户的身份认证,也就是登录。这篇文章首先简要介绍了密码储存的演进史,然后结合代码介绍了在shiro中怎么使用MD5、MD5加盐、Bcrypt等三种逐渐进步的方法加密密码。原创 2018-07-18 23:22:59 · 5118 阅读 · 0 评论 -
使用Kettle实现数据实时增量同步
0. 前言本文介绍了使用Kettle对一张业务表数据(500万条数据以上)进行实时(10秒)同步,采用了时间戳增量回滚同步的方法。关于ETL和Kettle的入门知识大家可以阅读相关的blog和文档学习。 1. 时间戳增量回滚同步假定在源数据表中有一个字段会记录数据的新增或修改时间,可以通过它对数据在时间维度上进行排序。通过中间表记录每次更新的时间戳,在下一个同步周期时,通过这个时...原创 2018-05-30 16:16:20 · 104842 阅读 · 75 评论 -
fastjson JavaBean 转 Map
常用函数//将JavaBean序列化为JSON文本(常用) public static final String toJSONString(Object object); //把JSON文本parse为JSONObject(常用) JSONObject实现了Map<String, Object>接口public static final T parseObject...原创 2018-02-09 11:41:42 · 15935 阅读 · 0 评论 -
Spring Boot2整合Shiro(1):身份认证
前言本文主要介绍了在Spring Boot2项目中整合Shiro实现登录认证。本文假设读者已经对Shiro和基于RBAC的权限控制系统有了基本的认识。 本项目没有数据库,也就没有dao层,所有的用户和密码均在Service层采用硬编码。 特别提醒:因为代码块中的@符号在博客发布过程中会导致代码格式混乱,所以@都是用双斜杠注释了。创建工程通过idea的Spring Initializr新建工程原创 2018-03-31 15:31:36 · 12633 阅读 · 7 评论 -
SSM(一) | 框架整合
从零开始一步步的搭建一个ssm框架(Spring+Spring MVC +Mybatis + Maven +IDEA)原创 2017-07-07 22:01:51 · 595 阅读 · 0 评论