项目相关
一壶清酒一身尘灰
半路出家,只为守候心爱的她
展开
-
mysql Json和BLOB类型字段,mybatis 通用TypeHandler
BlobTypeHandlerpackage com.taylor.cep.database.mybatis.typehandler;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import org.apache.ibatis.type.MappedJdbcTypes;import java.io.ByteArrayInputStream;import java.ni原创 2022-01-21 10:09:08 · 1448 阅读 · 0 评论 -
基于druid-spring-boot-starter和p6spy-spring-boot-starter零代码整合druid和p6spy,实现SQL无死角监控
SQL监控依赖druid配置p6spy配置sql监控效果控制台输出sql效果依赖使用spring-boot-starter,实现零代码整合 <dependency> <groupId>com.github.gavlyukovskiy</groupId> <artifactId>p6spy-spring-boot-starter</artifactId> <vers原创 2021-11-18 17:13:14 · 1568 阅读 · 1 评论 -
文件处理 FastDFS和OSS封装
package com.XX.config.fastdfs;import com.alibaba.fastjson.JSONObject;import com.aliyun.oss.OSSClient;import com.aliyun.oss.model.OSSObject;import com.aliyun.oss.model.ObjectMetadata;import com.github.tobato.fastdfs.domain.StorePath;import com.github原创 2021-10-26 14:59:31 · 771 阅读 · 0 评论 -
两类雪花算法SnowflakeIdWorker 生成数据id总结
雪花算法 专题单数据源多数据源单数据源AtomicInteger 的方式/**1bit + 41bit + 17bit + 5bit| | | || | | |符合位 时间戳(毫秒) 序列号 机器码第1bit固定是0 符号位原创 2021-10-26 14:47:29 · 502 阅读 · 0 评论 -
Σ(っ °Д °;)っ运行时静态获取spring的bean实例,防止注入出现循环依赖
在程序中通过SpringContextHolder.getBean(XxxxService.class)可以在运行时获取beanpackage com.jeeplus.common.utils;import org.apache.commons.lang3.Validate;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.DisposableBean;原创 2021-06-17 15:41:26 · 145 阅读 · 0 评论 -
工具类二十一 基于JSch远程监控Linux服务器工具类
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等>。如果需要监控本机,推荐我上一篇博文工具类二十基于oshi监控服务器依赖 <!-- 流量采集工具包 --> <dependency> <groupId>org.fusesource</groupId> <artifactId>sigar</artifa原创 2021-04-27 10:36:35 · 418 阅读 · 0 评论 -
工具类二十 基于oshi的运行环境监控工具类
OSHI是Java的免费的基于JNA的(本机)操作系统和硬件信息库。它不需要安装任何其他本机库,并且旨在提供一种跨平台的实现来检索系统信息,例如OS版本,进程,内存和CPU使用率,磁盘和分区,设备,传感器等。如果需要远程监控,请看工具类二十一 基于JSch远程监控Linux信息依赖<!-- 获取系统信息 --> <dependency> <groupId>com.github.oshi</groupId> <artifactId&g原创 2021-04-27 10:26:30 · 1092 阅读 · 2 评论 -
工具类十九 基于QRCoder的二维码生产和解析工具类
QRCoder是开源的二维码处理包,不同于之前写的工具类十七 基于Zing的二维码工具类另外再总结之前图片处理相关的工具类如下:工具类十五 Excel加水印工具类之五 Excel转图片另外近期将总结验证码生成工具类依赖 <dependency> <groupId>QRCoder</groupId> <artifactId>QRCoder</artifactId> &原创 2021-04-16 10:27:14 · 401 阅读 · 0 评论 -
工具类十八 获取客户端真实IP
发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);客户端请求信息都包含在HttpServletRequest中,可以通过方法getRemoteAddr()获得该客户端IP。方式一形式,可以直接获得该客户端真实IP。方式原创 2021-03-11 12:31:49 · 411 阅读 · 0 评论 -
SpringBoot Mybatis多数据源配置最佳实践
多数据源配置基本原理:先分别配置 DataSource,通过DataSource可以分别得到SqlSessionFactory和DataSourceTransactionManager,通过SqlSessionFactory得到SqlSessionTemplate,mybatis多数据源的原理是根据不同包,调用不同的数据源,你只需要把你的mapper.java和mapper.xml写在某个package中,springboot自动帮你实现数据源切换然后@MapperScan(basePackages原创 2021-03-08 15:59:14 · 959 阅读 · 3 评论 -
MySQL中的JSON类型应用-jackson
mysql在5.7之后有了json数据格式,其使用实践如下:xml如下两个属性字段<result column="invoice_info" jdbcType="LONGVARCHAR" property="invoiceInfo" typeHandler="com.taylor.test.mapper.typehandler.JsonArrayNodeTypeHandler" /> <result column="feature" jdbcType="LONGVARCHAR"原创 2021-03-01 14:46:44 · 628 阅读 · 0 评论 -
工具类之十七 基于zxing的二维码生成工具类
google 公司的 zxing使用非常方便依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <d原创 2021-03-01 11:42:33 · 331 阅读 · 0 评论 -
工具类十六 -RSA算法加解密工具类
package com.taylor.test.restful.util;import java.io.ByteArrayOutputStream;import java.nio.charset.StandardCharsets;import java.security.Key;import java.security.KeyFactory;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey原创 2021-02-25 17:36:00 · 224 阅读 · 0 评论 -
XML报文加签,转换证书操作举例
加签证书.crt和.key文件,需要转换后才能使用,使用方法见我之前的博文常用工具类之十一 XML报文加签工具类链接加签证书配置配置中心,例:{ "keyStoreBytesBase64":"/u3+..........", "keyStoreSignPassword":"ewtp-test", "privateKey":"1", "privateKeyPassword":"ewtp"}证书格式命令转换keyStoreBytesBase64来自于转换后的证书原创 2021-02-25 10:38:24 · 433 阅读 · 0 评论 -
XMLSchema不支持maxOccurs大于5000的解决方法
XMLSchema not supporting maxOccurs larger than 5000,XMLSchema不支持maxOccurs大于5000的解决方法解决办法 https://stackoverflow.com/questions/16651005/workaround-for-xmlschema-not-supporting-maxoccurs-larger-than-5000;SchemaFactory schemaFactory = SchemaFactory.newInsta原创 2021-02-04 16:26:25 · 346 阅读 · 0 评论 -
阿里云项目实践一 PandoraBoot与CommandLineRunner
HmacSHA256和HmacSHA1签名实践阿里云开放apiimport com.taobao.pandora.boot.PandoraBootstrap;import org.apache.commons.codec.binary.Base64;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import org.springframew原创 2021-02-03 18:04:48 · 795 阅读 · 0 评论 -
工具类之十五 excel加水印工具类
package com.taylor.query.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.xss原创 2020-12-24 15:31:37 · 736 阅读 · 0 评论 -
Spring boot使用yml文件自定义配置
通过配置,可以写自定义yml配置支持 yml 文件工厂类/** * 版权:Taylor * 描述: @PropertySource 支持 yml 文件工厂类 * 创建时间:2020年05月15日 */package com.taylor.test.service.config;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.core.原创 2020-12-23 10:18:25 · 1436 阅读 · 0 评论 -
Spring boot国际化实践I18n
基础配置package com.taylor.config.config;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;原创 2020-11-30 11:00:15 · 433 阅读 · 2 评论 -
Spring boot下发送邮件服务
yml配置spring: application: name: XX mail: host: smtp.qq.com username: [email protected] password: default-encoding: UTF-8 properties: mail: smtp: auth: true starttls.enable: true starttls.原创 2020-10-28 16:22:21 · 378 阅读 · 0 评论 -
Spring boot下配置Rest Template跳过SSL证书验证封装
配置 SimpleClientHttpRequestFactory/** * 公司 * <p> * 2020年10月23日 */package com.taylor.test.rest.config;import org.springframework.http.client.SimpleClientHttpRequestFactory;import javax.net.ssl.*;import java.io.IOException;import java.net.Ht原创 2020-10-28 15:45:48 · 1697 阅读 · 2 评论