java
Jim pretty
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot参数校验-新增或更新ID的校验实现
在开发过程中新增时主键ID是必备传的,更新时ID是必传的,校验实现自定义两个用于校验的注解。原创 2023-02-07 10:11:50 · 774 阅读 · 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 · 480 阅读 · 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 · 296 阅读 · 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 · 391 阅读 · 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 · 1564 阅读 · 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 · 221 阅读 · 0 评论 -
docker mongodb 集群副本主从仲裁
docker -compose.yml version: "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 · 290 阅读 · 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 · 228 阅读 · 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 · 162 阅读 · 0 评论 -
springboot rabbitmq 消息确认
配置 spring.rabbitmq.username=fujie spring.rabbitmq.password=fujie spring.rabbitmq.host=192.168.1.22 spring.rabbitmq.port=5672 spring.rabbitmq.virtual-host=/ spring.rabbitmq.publisher-confirm-type=correlated spring.rabbitmq.publisher-returns=true spring.rabb原创 2021-04-30 10:21:44 · 445 阅读 · 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; @Component public class Validati原创 2021-03-24 16:27:44 · 2087 阅读 · 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 · 256 阅读 · 0 评论 -
springboot jackson序列化 null 处理
https://blog.youkuaiyun.com/sl1992/article/details/101555899原创 2021-01-20 19:30:48 · 933 阅读 · 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 · 532 阅读 · 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 · 933 阅读 · 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 · 2183 阅读 · 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 · 528 阅读 · 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 · 722 阅读 · 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 · 341 阅读 · 0 评论 -
Java实现图片等比例缩略图
目录 实现等比例缩略图 实现方式 代码 使用 实现等比例缩略图 在web开发过程中,需要对图片进行缩小,降低系统资源的压力,这样做可以提升程序的性能,和执行效率 实现方式 使用java jwt类库 BufferedImage ImageIO 代码 public class ThumbnailUtil { private static final int WIDTH = 100; private static final int HEIGHT = 100; /**原创 2020-05-23 14:26:57 · 989 阅读 · 0 评论 -
mybatis分页工具类
工具类封装 package com.example.page.common; import lombok.Data; @Data public class Page { private int pageNum; private int pageSize; private long total; private int pages; public Pag...原创 2020-04-02 10:08:38 · 1015 阅读 · 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 · 8232 阅读 · 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 · 700 阅读 · 0 评论 -
springboot设置RestTemplate的超时时间
配置方式 @Configuration public class RestTemplateConfig{ @Bean public RestTemplate customRestTemplate(){ HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClien...原创 2019-12-18 16:14:48 · 1882 阅读 · 0 评论 -
mysql url连接参数
mysql的url参数详解 参数名称 参数说明 缺省值 user 数据库用户名 passWord 数据库密码 useUnicode 是否使用Unicode字符集,如果参数characterEncoding 设置为utf-8,本参数值必须设置为true false characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为u...原创 2019-12-09 14:21:07 · 466 阅读 · 0 评论 -
springBoot中配置mybatis的二级缓存(注解版)
参考 参考文章原创 2019-12-06 20:46:50 · 985 阅读 · 0 评论 -
HTTP状态码(HTTP Status Code)
HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释:点击查看 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者...原创 2019-12-06 17:20:00 · 124 阅读 · 0 评论 -
github 和gitee 第三方登录 实现过程
首先 现在很多站点都支持第三方登录功能, 如何实现第三方登录,做以下记录: 首先有一个GitHub账号 登录Github 点击 setting 点击开发者设置 新建一个授权应用 填写信息 获取Client ID和Client Secret 后端程序 先写一个简单的登录页面 <!DOCTYPE html> <html lang="en" xmlns:th="h...原创 2019-12-04 13:24:07 · 6603 阅读 · 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 · 112 阅读 · 0 评论 -
SpringBoot-整合mongoDB
搭建框架 下载安装 MongoDB https://www.mongodb.com/download-center 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m...原创 2019-12-06 10:59:03 · 139 阅读 · 0 评论 -
Elasticsearch-三-SpringDataElasticsearch-搜索
环境搭建 本文项目基于 SpringBoot 2.1.3.RELEASE 进行构建,首先引入 Spring Data ElasticSearch 的依赖。 引入依赖 spring-boot-starter-data-elasticsearch 1 2 3 4 <dependency> <groupId>org.spring...原创 2019-04-30 02:22:53 · 136 阅读 · 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 · 660 阅读 · 0 评论 -
Springboot集成Swagger2显示字段属性说明
新建spring boot工程 添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2&...原创 2019-07-02 09:40:17 · 2991 阅读 · 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 · 6753 阅读 · 0 评论 -
httpclient网络爬虫常用方法
创建httpclient 工具类 添加httpclient 使用的版本是4.5.8,使httpclent进行爬虫,创建一个工具类获取网页文本 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclie...原创 2019-07-12 15:11:22 · 361 阅读 · 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 :begin java -ja...原创 2019-07-19 10:07:32 · 4896 阅读 · 6 评论 -
Spring Boot整合Spring Security JWT
Security权限管理 基于security权限管理的简单实现,使用jwt的方式。 新建spring boot工程 引入相关依赖 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ...原创 2019-04-11 23:16:35 · 149 阅读 · 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 · 212 阅读 · 0 评论 -
shiro常用工具类--用于判断权限
shiro常用工具类–用于判断权限 public class ShiroUtils { /** * 获取当前 Subject * * @return Subject */ public static Subject getSubject() { return SecurityUtils.getSubject(); } ...原创 2019-07-29 13:56:33 · 1315 阅读 · 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 · 422 阅读 · 0 评论
分享