![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Jim pretty
这个作者很懒,什么都没留下…
展开
-
SpringBoot参数校验-新增或更新ID的校验实现
在开发过程中新增时主键ID是必备传的,更新时ID是必传的,校验实现自定义两个用于校验的注解。原创 2023-02-07 10:11:50 · 605 阅读 · 1 评论 -
RSA加密可分段加解密
参考公钥加密、私钥解密、私钥签名、公钥验签import java.io.ByteArrayOutputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;impo...原创 2021-05-07 14:53:30 · 397 阅读 · 2 评论 -
AES 对称加密
public class AesUtil { /** * 密钥算法 */ private static final String KEY_ALGORITHM = "AES"; /** * 加密/解密算法 /工作模式/填充方式 */ private static final String CIPHER_ALGORITHM = "AES/ECB/PKCS7Padding"; /** * 转换密钥 *原创 2021-05-07 14:52:04 · 194 阅读 · 0 评论 -
下载附件乱码处理
@GetMapping("/downloadFile")public String download(String serverFileName, HttpServletRequest request, HttpServletResponse response) throws IOException { request.setCharacterEncoding("utf-8"); response.setContentType("application/octet-stream");原创 2021-05-07 14:32:43 · 343 阅读 · 0 评论 -
springboot 使用RestTemplate文件下载
@Test public void downloadTest() throws IOException { //https://smallpdf.com/shared#st=a7c826e2-c8a0-4c55-9596-e6bfa47fcad3&fn=1-%E5%B7%B2%E8%BD%AC%E6%A1%A3.pdf&ct=1595830512800&tl=jpg&rf=link for (int id = 1; id <=.原创 2021-05-07 14:30:35 · 1424 阅读 · 1 评论 -
docker 搭建rabbitmq集群
https://github.com/mingyang66/spring-parent/blob/master/spring-boot-control-rabbitmq-service/RabbitMQ%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9A%E4%BD%BF%E7%94%A8Docker%E9%83%A8%E7%BD%B2RabbitMQ%E9%9B%86%E7%BE%A4.md原创 2021-05-07 14:28:14 · 154 阅读 · 0 评论 -
docker mongodb 集群副本主从仲裁
docker -compose.ymlversion: "3"services: mongo: image: mongo:4.4.3 ## master container_name: mongo restart: always volumes: - /mongo_data/mongo/data/configdb:/data/configdb - /mongo_data/mongo/data/db:/data/db原创 2021-05-07 14:21:23 · 247 阅读 · 0 评论 -
sharding-jdbc整合springboot 实现读写分离
sharding-jdbc整合springboot 实现读写分离环境准备引入相关依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</versi原创 2021-05-06 15:50:12 · 176 阅读 · 0 评论 -
springboot mybatis aop Mysql读写分离
springboot mybatis aop 读写分离注解定义两个注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 主库可读写 */@Target(ElementType.METHOD)@Retenti原创 2021-05-02 14:55:19 · 114 阅读 · 0 评论 -
springboot rabbitmq 消息确认
配置spring.rabbitmq.username=fujiespring.rabbitmq.password=fujiespring.rabbitmq.host=192.168.1.22spring.rabbitmq.port=5672spring.rabbitmq.virtual-host=/spring.rabbitmq.publisher-confirm-type=correlatedspring.rabbitmq.publisher-returns=truespring.rabb原创 2021-04-30 10:21:44 · 316 阅读 · 0 评论 -
SpringBoot 手动调用Validation 参数校验
参数校验SpringBoot 手动调用Validation 参数校验import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import java.util.HashMap;import java.util.Map;import java.util.Set;@Componentpublic class Validati原创 2021-03-24 16:27:44 · 1832 阅读 · 0 评论 -
maven 阿里云中央库
maven 阿里云中央库 <repositories> <!--阿里云主仓库,代理了maven central和jcenter仓库--> <repository> <id>aliyun</id> <name>aliyun</name> <url>http://maven.aliyun.com/nexus/co原创 2021-03-09 10:48:49 · 206 阅读 · 0 评论 -
springboot jackson序列化 null 处理
https://blog.csdn.net/sl1992/article/details/101555899原创 2021-01-20 19:30:48 · 833 阅读 · 0 评论 -
Base58工具类
/* * Copyright 2011 Google Inc. * Copyright 2018 Andreas Schildbach * * From https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/core/Base58.java * * Licensed under the Apache License, Version 2.0 (the "License"); * you.原创 2021-01-20 19:29:05 · 441 阅读 · 1 评论 -
SpringBoot Jackson工具类
/** * @author top * @desc Jackson工具类 */public class JacksonUtil { /** * 实例化ObjectMapper对象 */ private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); static { JavaTimeModule timeModule = new JavaTimeModule();原创 2021-01-13 18:02:29 · 864 阅读 · 0 评论 -
springboot jwt token校验 前后端分离登录
文章目录前言一、jwt是什么?JWT的构成headerplayload标准中注册的声明 (建议但不强制使用) :公共的声明 :私有的声明 :signature二、使用步骤1.引入库2.jwtutil封装新建拦截拦截器配置controller统一返回userservice异常捕获测试总结前言JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。提示:以下是本篇文章正文内容,下面案例可供参原创 2020-11-20 14:05:55 · 2034 阅读 · 1 评论 -
openssl生成RSA公钥私钥
生成私钥 openssl genrsa -out private.pem 1024生成公钥openssl rsa -in private.pem -pubout -out public.pem转换成 pkcs8 格式openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt > pri...原创 2020-11-04 13:34:04 · 441 阅读 · 1 评论 -
springboot+minio+docker快速入门
目录springboot+minio+docker快速入门快速入门添加 minio配置配置类封装一个工具,实现文件上传,下载等操作controller总结springboot+minio+docker快速入门MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以原创 2020-08-30 20:05:56 · 659 阅读 · 0 评论 -
修改数据库字符集
修改数据库字符集alter database idfor_bass default character set utf8mb4 collate utf8mb4_unicode_ci;修改数据库表字符集alter table voucher_events convert to character set utf8mb4 collate utf8mb4_unicode_ci;...原创 2020-05-23 22:13:19 · 292 阅读 · 0 评论 -
Java实现图片等比例缩略图
目录 实现等比例缩略图 实现方式 代码使用实现等比例缩略图在web开发过程中,需要对图片进行缩小,降低系统资源的压力,这样做可以提升程序的性能,和执行效率实现方式使用java jwt类库BufferedImageImageIO代码public class ThumbnailUtil { private static final int WIDTH = 100; private static final int HEIGHT = 100; /**原创 2020-05-23 14:26:57 · 795 阅读 · 0 评论 -
mybatis分页工具类
工具类封装package com.example.page.common;import lombok.Data;@Datapublic class Page { private int pageNum; private int pageSize; private long total; private int pages; public Pag...原创 2020-04-02 10:08:38 · 898 阅读 · 0 评论 -
SpringBoot中 Jackson 序列化 BigDecimal 精度问题
问题数据库中有一个bigint类型数据,对应java后台类型为Long型,在某个查询页面中碰到了问题:页面上显示的数据和数据库中的数据不一致。例如数据库中存储的是:1475797674679549851,显示出来却成了1475797674679550000,后面几位全变成了0,精度丢失了。https://orchidflower.oschina.io/2018/06/22/Handling-B...原创 2019-12-27 15:30:26 · 7959 阅读 · 0 评论 -
java实现base64字符串转图片
base64字符串转换成图片public class Base64Utils { // imgStr base64字符串 //path 生成图片路径 // photoName 图片名称 public static boolean GenerateImage(String imgStr, String path,String photoName) { BASE64De...原创 2019-12-19 16:07:36 · 632 阅读 · 0 评论 -
springboot设置RestTemplate的超时时间
配置方式@Configurationpublic class RestTemplateConfig{ @Bean public RestTemplate customRestTemplate(){ HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClien...原创 2019-12-18 16:14:48 · 1730 阅读 · 0 评论 -
mysql url连接参数
mysql的url参数详解参数名称参数说明缺省值user数据库用户名passWord数据库密码useUnicode是否使用Unicode字符集,如果参数characterEncoding 设置为utf-8,本参数值必须设置为truefalsecharacterEncoding当useUnicode设置为true时,指定字符编码。比如可设置为u...原创 2019-12-09 14:21:07 · 396 阅读 · 0 评论 -
springBoot中配置mybatis的二级缓存(注解版)
参考参考文章原创 2019-12-06 20:46:50 · 912 阅读 · 0 评论 -
HTTP状态码(HTTP Status Code)
HTTP状态码(HTTP Status Code)一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用所有状态解释:点击查看1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者...原创 2019-12-06 17:20:00 · 94 阅读 · 0 评论 -
github 和gitee 第三方登录 实现过程
首先现在很多站点都支持第三方登录功能, 如何实现第三方登录,做以下记录:首先有一个GitHub账号登录Github点击 setting点击开发者设置新建一个授权应用填写信息获取Client ID和Client Secret后端程序先写一个简单的登录页面<!DOCTYPE html><html lang="en" xmlns:th="h...原创 2019-12-04 13:24:07 · 6391 阅读 · 0 评论 -
Spring Boot集成Swagger2 生成API文档
开始新建springboot工程,springboot 版本为 2.1.3 ,Swagger2 版本为2.9.2添加依赖 <dependencies> <!--Swagger相关--> <dependency> <groupId>io.springfox<...原创 2019-03-12 21:40:00 · 71 阅读 · 0 评论 -
SpringBoot-整合mongoDB
搭建框架下载安装 MongoDBhttps://www.mongodb.com/download-center添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m...原创 2019-12-06 10:59:03 · 105 阅读 · 0 评论 -
Elasticsearch-三-SpringDataElasticsearch-搜索
环境搭建本文项目基于 SpringBoot 2.1.3.RELEASE 进行构建,首先引入 Spring Data ElasticSearch 的依赖。引入依赖 spring-boot-starter-data-elasticsearch 1234 <dependency> <groupId>org.spring...原创 2019-04-30 02:22:53 · 100 阅读 · 0 评论 -
RestTemplate 携带请求头
详解 RestTemplate 操作import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.*;import org.springframework.stereotype.Component;...原创 2019-10-25 13:05:38 · 588 阅读 · 0 评论 -
Springboot集成Swagger2显示字段属性说明
新建spring boot工程添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2&...原创 2019-07-02 09:40:17 · 2857 阅读 · 0 评论 -
springboot ApplicationContextHolder工具类获取bean
使用ApplicationContextHolder 工具类 在spring容器中获取bean新建ApplicationContextHolder 工具类import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.spring...原创 2019-07-15 16:44:15 · 6412 阅读 · 0 评论 -
httpclient网络爬虫常用方法
创建httpclient 工具类添加httpclient 使用的版本是4.5.8,使httpclent进行爬虫,创建一个工具类获取网页文本 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclie...原创 2019-07-12 15:11:22 · 304 阅读 · 0 评论 -
Windows中杀死占用某个端口的进程 脚本bat
windows 命令窗口隐藏运行 应用程序脚本Java开发如何像Linux上后台运行应用程序,实现方式如下:@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :beginjava -ja...原创 2019-07-19 10:07:32 · 4628 阅读 · 6 评论 -
Spring Boot整合Spring Security JWT
Security权限管理基于security权限管理的简单实现,使用jwt的方式。新建spring boot工程引入相关依赖 123456789101112131415161718192021222324252627282930313233343536373839404142434445...原创 2019-04-11 23:16:35 · 100 阅读 · 0 评论 -
JDBC Type 与Java Type对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecim...原创 2019-07-29 11:09:11 · 168 阅读 · 0 评论 -
shiro常用工具类--用于判断权限
shiro常用工具类–用于判断权限public class ShiroUtils { /** * 获取当前 Subject * * @return Subject */ public static Subject getSubject() { return SecurityUtils.getSubject(); }...原创 2019-07-29 13:56:33 · 1199 阅读 · 0 评论 -
maven配置阿里云仓库
配置为了提高maven下载jar包速度,配置阿里云镜像,在maven安装目录找到conf/settings.xml,用编辑器打开setting.xml找到<mirrors></mirrors>标签在里面添加如下:<mirror> <id>alimaven</id> <name>aliyun maven&l...原创 2019-08-02 20:31:41 · 346 阅读 · 0 评论