
java
文章平均质量分 52
阳十三
不要把平台当做能力
展开
-
记录自己一个简单的curd项目配置的代码生成模板
项目的技术栈是:springboot,mybatis-plus,elasticsearch如果连CURD都还没玩熟的兄弟,就不要玩模板了,自己好好码,代码可以生成,技术还是要自己慢慢学。idea安装easyCode :到setting/other setting里面配置easyCodeType Mapper:Global Config:int:##初始化区域##去掉表的t_前缀$!tableInfo.setName($tool.getClassName($tab.原创 2021-07-27 09:39:45 · 413 阅读 · 1 评论 -
springcloud feign 踩坑日记No properties id:DESC found on type
情况说明:在feign调用服务的时候query参数对象需要使用@SpringQueryMap注解,此注解只对第一个参数有效。处理feign对pageable的解析: /** * @author Lee * @description 配置feign 解析pageable * @date 2020/10/29 7:32 下午 **/ @Bean public com.fasterxml.jackson.databind.Module pageJack原创 2021-03-05 11:03:29 · 707 阅读 · 1 评论 -
处理服务间feign 上传下载
springboot版本: 2.2.9springcloud版本: Hoxton.SR3处理上传(服务调用端):编码器配置/** * @author Lee * @description feign 文件转码器 * @date 2020/11/26 2:10 下午 **/public class FeignMultipartSupportConfig { @Autowired private ObjectFactory<HttpMessageConverters&g原创 2020-11-26 16:26:30 · 272 阅读 · 0 评论 -
自定义ip限流注解
一:定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Limit { // 资源名称,用于描述接口功能 String name() default ""; // 资源 key String key() default ""; // key prefix String prefix() default ""; // 时间的,原创 2020-06-08 15:33:28 · 410 阅读 · 0 评论 -
自定义注解实现接口幂等性处理
新建注解@Target(value = ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ApiIdempotent { String type() default "head";}新建注解切面@Aspect@Componentpublic class ApiIdempo...原创 2020-04-13 15:42:56 · 896 阅读 · 0 评论 -
自定义注解,实现jpa查询,使用起来很方便,记录一下
自定义注解: @Query/** * @author Lee * @description * @date 2019/12/25 11:36 **/@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Query { // Dong ZhaoYang 2017/8/7...原创 2020-03-25 11:51:14 · 3774 阅读 · 0 评论 -
不生成proto文件,像gson,fastjson 那样优雅的使用protobuffer
一:导入依赖<dependency> <groupId>com.dyuproject.protostuff</groupId> <artifactId>protostuff-runtime</artifactId> <version>1.1.3</version> </dependen...原创 2020-03-22 19:07:34 · 463 阅读 · 0 评论 -
java用户行为埋点-注解方式
1)定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log { String value() default "";}2)定义entity 这里我用的jpa/** * @author Lee * @description 行为日志类 * @date 20...原创 2020-03-06 15:22:14 · 3405 阅读 · 0 评论 -
解析支付宝支付回调数据
private NotifyVO parseAliPayReq(HttpServletRequest request){ // 构造传入参数 Map&amp;lt;String, String&amp;gt; params = new HashMap&amp;lt;&amp;gt;(); Map requestParams = request.getParameterMap()...原创 2018-06-07 09:36:37 · 4919 阅读 · 0 评论 -
获取国庆放假加班信息(记录)
/** * 计算节假日当天,放假/加班的情况 * 下面注释以元旦,春节为例 * @param day 输入的时期一定时节假日当天且为第一天 * @return {'2018-01-01':1 , '2018-01-02': 0 } // 1 :放假,0:加班 */ public static JSONObject calcHolidays...原创 2018-06-14 16:48:40 · 214 阅读 · 0 评论 -
mybatis-generator错误收集
使用Mybatis-generator时出现以下错误: Column name pattern can not be NULL or empty 错误产生的原因是因为使用了高版本的mysql驱动,当然你可以使用较低版本的mysql驱动,网上很多解决方案也是这样的。这里介绍根本的解决方案:connectionURL=”jdbc:mysql://localhost:3306/shop?u...转载 2018-06-07 17:28:27 · 185 阅读 · 0 评论 -
身份证验证代码收集
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;public class IDCardUtils { p...转载 2018-07-14 10:41:55 · 2483 阅读 · 0 评论 -
maven 打包vue配置记录
&lt;plugin&gt; &lt;!-- https://mvnrepository.com/artifact/com.github.eirslett/frontend-maven-plugin --&gt; &lt;groupId&gt;com.github.eirslett&lt;/groupId&gt;原创 2018-08-03 18:49:28 · 4529 阅读 · 0 评论 -
tesseract图片文字识别 - 滤波 降噪 灰度 二值化 去除文本边框 去除验证码干扰线
import org.apache.xmlgraphics.image.codec.tiff.TIFFEncodeParam;import org.apache.xmlgraphics.image.codec.util.ImageEncoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.Buf...原创 2018-08-01 11:43:30 · 8872 阅读 · 3 评论 -
解析微信支付回调数据
//解析方法 private NotifyVO parseWechatPayReq(HttpServletRequest request){ StringBuffer sb = new StringBuffer(); String s; Map原创 2018-05-29 15:21:44 · 3882 阅读 · 0 评论 -
记录ssm session 分布式跨域 - redis方案
利用redis解决:默认已安装redis引入jar包compile group: 'org.springframework.session', name: 'spring-session-data-redis', version: '1.3.1.RELEASE'// https://mvnrepository.com/artifact/biz.paluch.redis/lettuc原创 2018-01-08 14:53:01 · 615 阅读 · 0 评论 -
spring + rabbitmq + websocket实现实时通知
导入依赖: compile group: 'org.springframework.amqp', name: 'spring-rabbit', version: '1.4.5.RELEASE' compile group: 'com.rabbitmq', name: 'amqp-client', version: '3.5.1'建立spring-rabbitMQ.properties内原创 2018-01-09 09:58:28 · 9427 阅读 · 6 评论 -
jenkins自动化部署
1,安装适合版本的maven 下载地址:http://mirror.bit.edu.cn/apache/maven/ 2,安装jdk7以上版本 配置好环境变量 3,下载jenkins 下载地址:http://mirrors.jenkins.io/war/2.83/jenkins.war 4,运行jenkins : java -jar jenkins.war & 5,控制台会输出一...原创 2018-03-30 14:41:11 · 894 阅读 · 0 评论 -
java单例模式
//登记式单例 public class Singleton{ private static class Single{ private static value = new Singleton(); } public Singleton getInstance(){ return new Singleton(); } ...原创 2018-05-10 16:25:15 · 145 阅读 · 0 评论 -
webview 加载前 添加cookie (转载)
import java.util.List; import org.apache.http.client.CookieStore; import org.apache.http.cookie.Cookie; import android.webkit.CookieManager; import android.webkit.CookieSyncManager; import com.lc...转载 2018-04-26 17:50:49 · 858 阅读 · 0 评论 -
完整搭建spring5+springmvc+mybatis+druid+swagger+druid基础开发框架 (配置记录)
pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...原创 2018-06-11 18:11:49 · 903 阅读 · 0 评论 -
springboot配置公共返回异常和http切面 (配置记录)
结果返回类:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)public class ApiResultVO { public Object getPage() { return page; } public ApiResultVO setPage(Object page) {...原创 2018-06-11 18:21:34 · 1237 阅读 · 0 评论 -
HikariCP配置记录
<!--`这里写代码片` Hikari Datasource --> <bean id="dataSourceHikari" class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown"> <!-- <property name="driverClassName&quo转载 2018-06-12 09:15:16 · 847 阅读 · 0 评论 -
maven-war-plugin文件移动
<plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.1</version> <configuration> <...原创 2018-08-10 09:17:08 · 554 阅读 · 0 评论 -
maven打包vue多个项目整合
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version&原创 2018-08-07 14:27:41 · 3963 阅读 · 0 评论 -
大写汉字转小写阿拉伯数字 保留小数位数可调 我这里是图片识别转换 所以加了模糊的概念 但是不影响转换
public class ConvertNumUtil { /** * create by Lee * * @param doc 文档内容 * @param minute 是否开启详情版 * @return */ static String CHN_NUMBER[] = {"零", "壹", "贰", "叁", "...原创 2018-08-20 17:25:55 · 285 阅读 · 0 评论 -
springboot rabbitmq的基本使用
1,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>2.1.0.RELEASE</version>...原创 2019-08-12 10:47:52 · 202 阅读 · 0 评论 -
springboot定义一个打印入参日志的注解 -- 记录
1,定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Inheritedpublic @interface PrintLog {}2,定义注解实现@Aspect@Component@Slf4jpublic class LogDebug { @Pointcut("@annotation...原创 2019-07-12 13:19:28 · 828 阅读 · 0 评论 -
自定义注解 简单demo
1,定义注解@Target({ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface Change {String value() default “1”;}2,定义注解切面@Component@Aspectpublic class AnnotationA...原创 2019-06-30 21:45:56 · 386 阅读 · 0 评论 -
spring 策略模式使用
1,定义策略接口:public interface DiscountStategy {public String type();public double discount(double fee);}2,实现接口:@Componentpublic class AdisCount implements DiscountStategy {@Overridepublic String...原创 2019-06-30 00:16:19 · 446 阅读 · 0 评论 -
简单看看spring的IOC和DI
1,注入一个bean初始化设置的类到容器:@Componentpublic class TestBean implements InitializingBean {private String name;private int age;public TestBean(String name, int age) { this.name = name; this.age = ...原创 2019-06-29 23:08:40 · 155 阅读 · 0 评论 -
spring 事件监听机制的三种实现方式
spring 事件监听机制的三种实现方式,无序监听(实现事件方式) ,有序监听(实现smart事件方式), 注解监听准备一个事件:@Slf4jpublic class OrderEvent extends ApplicationEvent {public OrderEvent(Object source,String createOrder) {super(source);log.d...原创 2019-06-29 18:34:48 · 2690 阅读 · 0 评论 -
pdf转excel (可定制修改 比网上转换准确)
引入依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <!-- https://mvn...原创 2019-04-11 11:17:37 · 1118 阅读 · 0 评论 -
jdk8包介绍
Java平台,标准版第八版API规范java.applet提供了需要创建一个小程序和用来跟其他小程序交流上下文的类。java.awt包含了所有用于创建用户界面和绘制图形和图像的类。java.awt.color提供了颜色空间的类。java.awt.datatransfer提供了应用程序内部和应用程序之间进行数据交换的接口和类。java.awt.dnd拖放功能是分布在许多提供一个...原创 2019-02-20 13:27:51 · 367 阅读 · 0 评论 -
使用lombok@Builder 多参数重叠构造器 非常方便 (很多小白可能不知道 还是发出来看看)
引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>idea添加插件支持 否则会有红杠杆bean中引入注解使用builder模式...原创 2019-02-19 11:09:05 · 3576 阅读 · 0 评论 -
lambda stream编程手记
package com.example.demo;import com.alibaba.fastjson.JSON;import lombok.AllArgsConstructor;import lombok.Data;import org.junit.Test;import java.text.DecimalFormat;import java.util.*;import ja...原创 2018-11-27 10:13:38 · 185 阅读 · 0 评论 -
Springcloud初始框架搭建
框架代码在:git@github.com:jlimingyang/springcloud.git原创 2018-11-13 16:41:13 · 182 阅读 · 0 评论 -
springboot socket
引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <exclusions&g...原创 2018-10-08 18:43:00 · 509 阅读 · 0 评论 -
写了个小东西 java合并map 重复键合并 以及平均分配
private Map&lt;Integer, List&lt;Integer&gt;&gt; mergeMap(Map&lt;Integer, List&lt;Integer&gt;&gt; map1, Map&lt;Integer, List&lt;Integer&gt;&gt; map2) {原创 2018-09-13 11:11:56 · 1295 阅读 · 0 评论 -
build重叠构造器有利于参数扩展 并发下比javabean方式安全更高 推荐使用
import lombok.*;import org.springframework.beans.BeanUtils;/* * @author Lee * @description 主要用于当参数非常多的时候 进行更改不会影响原有构造 比javabean 的方法更安全 * @date 2019/2/18 14:29 * @param * @return **///可以使用l...原创 2019-02-18 15:07:07 · 259 阅读 · 0 评论