10 Jackwang@1992

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

k8s 踩坑笔记

1 因为很多镜像下载不到,所以要选择能下载到的镜像版本安装,比如1.13.2yum makecache fast && yum install -y kubelet-1.13.2 kubeadm-1.13.2 kubectl-1.13.2 kubernetes-cni-0.6.02 先下载镜像,然后重命名### 版本信息K8S_VERSION=v1.13.2ETCD_VERSION=3.2.24DASHBOARD_VERSION=v1.8.3FLANNEL...

2020-06-29 15:14:02

Springboot + easyui + mybatis 高级搜索功能实现

最近接了个项目,客户要求项目支持高级搜索,他可以自选字段,然后自选运算符,然后输入值,字段可随意组合,类似于下图。1 前端处理遇到问题首先抽象:字段类型一般有4种,第一种普通输入框,第二种日期,第三种数字,第四种下拉。如果是下拉的话,只支持精确匹配 =, 其他的支持所有的运算符。按照我的性格,这个高级搜索功能肯定是要配置出来的,而不是傻乎乎的写html代码。首先确定配置JSON 文件格式,然后做通用页面,解析配置,配置比较简单,就不多解释了var advanc...

2020-06-10 18:59:20

fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务

简介 开发中会经常遇到这样的场景:比如在成绩表有一个student_id,如果我要查看成绩列表需要学生的名称,一般写法就是使用join,现在大部分ORM框架对于表关联支持并不是很友好,所以很多时候我们都要自己写SQL去实现。 翻译服务即:通过id,将对应的title/name 字段翻译出,装载到VO中用于前端展示的技术.1 FHS 提供的翻译服务如何使用? a ...

2020-04-01 17:35:48

fhs_framework springcloud使用统一的控制器来接收rpc调用请求教程,无需每个rpc接口都写控制器

从dubbo转到springcloud,觉得springcloud家族组件很全,但是用起来稍微麻烦,每个api 都要写一个控制器来处理http请求 .于是对相关代码进行抽象,使用统一控制器方法来处理请求,返回结果.1 RPC接口定义 在定义接口的时候,url使用统一的开头 /api/*,将需要调用的类和方法标记到url中.比如@RequestLine("...

2020-04-01 16:53:29

SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题

使用 动态编译在 运行期根据配置文件生成java代码 并且编译为class 加载到 classloader中 的玩法已经用了一年多了,但是一直有个坑就是 在编译Java class的时候需要 提取依赖jar包到 服务器的某个目录中,然后加上- classPath 参数才可运行成功。于是我就想在想有没有一种办法可以让程序编译的时候去springboot boot info下面去找依赖。...

2020-03-21 20:08:43

fhs-framework jetcache 缓存维护之自动清除缓存

@Cached(name = "contractOrPdInfo",timeUnit = TimeUnit.HOURS,expire = 24) @CacheRefresh(refresh = 1,timeUnit = TimeUnit.HOURS) public ContractDetailVO findDetailByPdBaseIdAndContractBaseIdAndV...

2020-03-02 13:14:19

springboot2 集成Hibernate JPA 用 声明式事物

大多数网站上都让用注解来实现事物控制,其实比较麻烦,还容易漏掉,于是开始研究如何实现声明式事物,其实要搞也简单一个类搞定。@Configuration@AutoConfigureAfter(E6DynamicDataSourceConfiguration.class)public class TransacationConfig { private ApplicationCon...

2019-10-17 17:52:50

java 不用递归写tree

1 需要确保数据排序是按照创建时间排序的,理论上父节点的创建时间比子节点要小,所以按照create time asc 父节点会在子节点前面。package com.fhs.ucenter.dto;import lombok.Data;import java.util.ArrayList;import java.util.List;/** * 用户下拉tree ...

2019-08-26 21:55:25

HandlerExceptionResolver 踩坑记录

系统使用了HandlerExceptionResolver 来实现异常的统一处理,最后发现有的控制器抛出的异常拦截不到,网上说把bean id改名下,最后也是无解,可恨的是有的控制器可以统一处理有的不能统一处理,最后用的@ControllerAdvice统一处理异常搞定。@ControllerAdvicepublic class ControllerExceptionAdvice {...

2019-06-02 15:40:24

提交jar包到maven中央仓库2019最新版本

准备工作参考:https://my.oschina.net/xshuai/blog/1796570如果你不知道你的什么id是多少(反正我不知道,GUI工具没告诉我ID是多少)没办法执行 gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 命令没关系,先打包给仓库传,他会告诉你签名不通过,然后告诉你,你的id是多少。...

2019-03-23 20:04:17

支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java

直接上干货,下面中间有一些 我自己的业务逻辑,比如businesscode,你们可以去掉,我要支持多个生活号做的。<dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version&g...

2019-03-19 18:46:20

也许是世界上最简单最灵活的JAVA CRUD开发方法

注意:          以下内容,请勿转载,已申请专利,请在授权下使用,如需使用请于本人联系,QQ 9218881991    开发方式演变过程      A 很早之前的CRUD开发模式          设计DB, 写 页面,控制器,服务,DAO     B  近2年流行的CRUD开发模式           设计DB,代码生成器+base类,后端甚至可以做到一行代码不...

2019-02-21 17:49:54

mybatis mybatis plus mybatis jpa hibernate spring data jpa比较

mybatis                 前身是ibatis,是一个轻量级ORM框架,需要自己写sql,DAO(mapper) 只写接口无需写实现,使用xml方式写sql,允许使用OGNL表达式 来动态写sql语句。MyBatis JPA               在mybatis的基础上添加了以下特性(比较重要的)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如...

2019-01-17 15:09:55

php开发微服务注册到eureka中(使用sidecar)

使用php开发微服务,注册到eureka中的解决方案:sidecar。sidecar 介绍请见:https://blog.csdn.net/qq_32971807/article/details/53742783    POM文件  <groupId>com.ylm</groupId> <artifactId>side_car_tes...

2019-01-14 14:41:36

elastic-job 和springboot 集成干货

elastic-job  是一个很好的分布式任务框架,但是中间有一个坑,正在研究如何跳出。      一个任务分2片,先启动第一个,可以看到2片都是他执行,在启动第二片,第二个上线的服务直接帮他开始干活,一人一片,当第二个服务宕机后,第一个服务无法及时监控到宕机状态,没有干2片的活只是干一片的活,等了很久之后才发现第二个兄弟已经挂了,只有自己赡养双亲了。   原因分析:      ...

2019-01-11 14:13:41

Spring AOP + Redis + 注解实现redis 分布式锁

关键字:RedisLock 锁 Spring  Boot MVC  分布式锁 基于注解先上效果,rediskey 为hello+第一个从参数的userid  最大等待时间为5000毫秒,占用锁之后的自动释放时间为5秒,如果5秒内方法体执行完成,AOP代码会手动释放锁,但是对于写业务的人来说是透明的。@Override @AddLock(key = "'hello'+#p0.use...

2019-01-09 13:48:46

ZUUL2 使用场景

1  高性能流量转发2  解决session共享问题,用户统一登录退出问题。3   流量监控,节流限流。4    异常报警。 

2019-01-05 07:06:20

No plugin found for prefix 'install' in the current project解决方案

 本来以下配置,报上面的错 <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matche...

2018-12-18 10:19:54

springBoot SpringMVC解决XSS漏洞 -非重写request 支持普通form提交

全网解决XSS漏洞都是让你重写一个 request,或者又教你 写MessageConverter,但是项目中用到了shiro,所以重写request和shrio冲突,因为shiro 也重写了request,MessageConverter又只支持application/json方式提交的,普通的form提交没球用。最终解决方案为:使用自定义转换器,当是set string的时候走我们自己写的...

2018-12-09 14:23:32

springMVC源码阅读之FORM参数绑定

项目中 需要在form参数 转换对象的时候,对参数value进行过滤html标签,因为用到了shiro,所以没办法重写request,否则就会冲突,shiro自己重写了request,然后用httpmessageconverter发现没球用,最后阅读代码发现直接他调用的是MutablePropertyValues mpvs = new ServletRequestParameterPrope...

2018-12-09 12:26:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取