上一页 1 2 3 4 5 6 ··· 17 下一页
摘要:CacheManager基本配置 请参考博文:springboot2.0 redis EnableCaching的配置和使用 RedisCacheManager构造函数 RedisCacheManager需要一个 RedisOperations实例,一般是RedisTemplate。还有一个不必须的 阅读全文
posted @ 2018-12-10 15:42 胡峻峥 阅读(6000) 评论(0) 推荐(0) 编辑
摘要:一、前言 为什么要设计kafka告警方案?现成的监控项目百度一下一大堆,KafkaOffsetMonitor、KafkaManager、 Burrow等,具体参考:kafka的消息挤压监控。由于本小组的项目使用的kafka集群并没有被公司的kafka-manager管理,所以只能自己简单做一个告警。 阅读全文
posted @ 2018-12-04 15:53 胡峻峥 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:kafka-manager配置 最主要配置就是用于kafka管理器状态的zookeeper主机。这可以在conf目录中的application.conf文件中找到。 当然也可以声明为zookeeper集群。 另外也可以通过环境变量ZK_HOSTS来表示。 自定义kafka-manager功能,类似于 阅读全文
posted @ 2018-11-20 00:04 胡峻峥 阅读(3986) 评论(0) 推荐(2) 编辑
摘要:一、前言 高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑。接下来会介绍一下常用一些使用方式。 二、常用注解说明 三、定义校验分组 四、定义校验Bean 请自行参考:@Validated和@Valid区别 五、validator基本使用 这 阅读全文
posted @ 2018-11-13 18:56 胡峻峥 阅读(6578) 评论(0) 推荐(3) 编辑
摘要:报错内容 None of the configured nodes are available elasticsearch.yml配置 Java客户端配置 ES客户端属性配置 问题追踪 在异常栈中定位到 org.elasticsearch.client.transport.TransportClie 阅读全文
posted @ 2018-11-12 18:37 胡峻峥 阅读(1462) 评论(0) 推荐(0) 编辑
摘要:一、前言 公司中的项目虽然已经用了很多的新技术了,但是日志的底层框架还是log4j,个人还是不喜欢用这个的。最近项目再生产环境上由于log4j引起了一场血案,于是决定升级到log4j2。 二、现象 虽然生产环境有多个结点分散高并发带来的压力,但是消息中心上一周好多接入方接入,导致并发量一下就增多了, 阅读全文
posted @ 2018-11-09 20:50 胡峻峥 阅读(8503) 评论(0) 推荐(2) 编辑
摘要:一、接口开关功能 1、可配置化,依赖配置中心 2、接口访问权限可控 3、springmvc不会扫描到,即不会直接的将接口暴露出去 二、接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信息。比如系统的配置信息,中间件的状态信息。这就需要写一些特定的接口,不能对外直接暴露出去(即不能被s 阅读全文
posted @ 2018-11-04 01:08 胡峻峥 阅读(1773) 评论(0) 推荐(0) 编辑
摘要:一、前言 为什么要在本地开发机器上安装nexus?首先声明公司内部是有自己的nexus仓库,但是对上传jar包做了限制,不能畅快的上传自己测试包依赖。于是就自己在本地搭建了一个nexus私服,即可以使用公司nexus私服仓库中的依赖,也可以上传和使用自己的测试包依赖。 二、nexus下载 Downl 阅读全文
posted @ 2018-10-18 07:35 胡峻峥 阅读(10266) 评论(3) 推荐(1) 编辑
摘要:一、前言 spring为开发人员提供了两个搜索注解的工具类,分别是AnnotatedElementUtils和AnnotationUtils。在使用的时候,总是傻傻分不清,什么情况下使用哪一个。于是我做了如下的整理和总结。 二、AnnotationUtils官方解释 功能 用于处理注解,处理元注解, 阅读全文
posted @ 2018-10-15 15:54 胡峻峥 阅读(8807) 评论(0) 推荐(3) 编辑
摘要:一、前言 javax.servlet.http.HttpServletRequestWrapper 是一个开发者可以继承的类,我们可以重写相应的方法来实现session的自定义以及缓存InputStream,在程序中可以多次获取request body的内容。 二、自定义seesion 也许大家都用 阅读全文
posted @ 2018-10-10 15:52 胡峻峥 阅读(5846) 评论(0) 推荐(1) 编辑
摘要:一、前言 一句话,git rebase 可以帮助项目中的提交历史干净整洁!!! 二、避免合并出现分叉现象 git merge操作 1、新建一个 develop 分支 2、在develop分支上新建两个文件 3、然后分别执行 add、commit、push 4、接着切换到master分支 分别添加c. 阅读全文
posted @ 2018-09-30 19:07 胡峻峥 阅读(30679) 评论(2) 推荐(5) 编辑
摘要:预祝大家国庆节快乐,赶快迎接美丽而快乐的假期吧!!! 前言 在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。其中我认为最终要的还是数据是否被篡改。在此分享一下我的关于接口签名的实践方案。如果这种方案不是很好理解,请参考另一 阅读全文
posted @ 2018-09-30 12:04 胡峻峥 阅读(37024) 评论(29) 推荐(7) 编辑
摘要:一、Bean的自注册过程 二、自注册过程说明 ConfigurationClassParser解析流程 1、处理@PropertySources注解,配置信息的解析 2、处理@ComponentScan注解:使用ComponentScanAnnotationParser扫描basePackage下的 阅读全文
posted @ 2018-09-27 09:47 胡峻峥 阅读(2868) 评论(0) 推荐(1) 编辑
摘要:配置中心是什么 配置中心,通过key=value的形式存储环境变量。配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到。需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性。 配置中心原理 在读配置中心源码的时候发现,里 阅读全文
posted @ 2018-09-24 23:26 胡峻峥 阅读(6657) 评论(1) 推荐(1) 编辑
摘要:一、前言 springboot配置静态资源方式是多种多样,接下来我会介绍其中几种方式,并解析一下其中的原理。 二、使用properties属性进行配置 应该说 spring.mvc.static-path-pattern 和 spring.resources.static-locations这两属性 阅读全文
posted @ 2018-09-21 14:05 胡峻峥 阅读(21091) 评论(1) 推荐(4) 编辑
摘要:一、前言 关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。 二、maven依赖 三、缓存类型 本人也仅仅使用了redis、guava、ehcache。更多详情请 阅读全文
posted @ 2018-09-17 10:29 胡峻峥 阅读(13879) 评论(0) 推荐(0) 编辑
摘要:springmvc RequestMappingHandlerAdapter#invokeHandlerMethod 通过ServletInvocableHandlerMethod#invokeAndHandle调用目标方法,并处理返回值。 如果return value != null,则通过ret 阅读全文
posted @ 2018-08-02 09:24 胡峻峥 阅读(8079) 评论(1) 推荐(1) 编辑
摘要:一、针对于kafka版本 二、操作topic、consumer相关方法 三、控制层展示 四、消费配置 消费逻辑 消费测试 测试no ack 以及 ack的消费结果 消费测试结果分析:no ack的consumer可以实现消息的窥探。 五、效果图 获取topic详情 获取所有的topic信息 获取消费 阅读全文
posted @ 2018-07-18 10:54 胡峻峥 阅读(1902) 评论(2) 推荐(1) 编辑
摘要:一、支付宝消息模板大致长这样 二、java pojo Item实体 TemplateMessageItem.java 最外层:TemplateMessage .java 第一个嵌套层:NestTemplate.java 第二个嵌套层:NestContext.java 三、自定义字段序列化 将一个Li 阅读全文
posted @ 2018-07-12 20:42 胡峻峥 阅读(564) 评论(0) 推荐(0) 编辑
摘要:前言 配置中心,通过key=value的形式存储环境变量。配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到。需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性。 配置中心 在读配置中心源码的时候发现,里面维护了一个E 阅读全文
posted @ 2018-07-06 11:59 胡峻峥 阅读(11944) 评论(0) 推荐(5) 编辑
摘要:1.安装 log support2插件 2.配置log support2 由于项目中的日志框架是公司自己封装的,所以还需要自己手动改一下 log support2插件生成的live template 当然也可以修改 Log support global的配置 包括 Logger Field、Logg 阅读全文
posted @ 2018-07-04 09:35 胡峻峥 阅读(1929) 评论(0) 推荐(1) 编辑
摘要:微信小程序:一起玩连线 游戏玩法 将相同颜色的结点连接在一起,连线之间不能交叉。 算法思想 转换为多个源点到达对应终点的路径问题,且路径之间不相交。按照dfs方式寻找两个结点路径,一条路径探索完之后,标记地图并记录路径,然后探索下一条路径,以此类推。路径探索失败之后,地图进行标记回退,路径也回退。 阅读全文
posted @ 2018-07-02 14:00 胡峻峥 阅读(1946) 评论(0) 推荐(1) 编辑
摘要:参考How to use Jackson to deserialise an array of objects 阅读全文
posted @ 2018-04-02 19:40 胡峻峥 阅读(2840) 评论(2) 推荐(0) 编辑
摘要:String className = "java.lang.ApplicationShutdownHooks"; Class clazz = Class.forName(className); Field field = clazz.getDeclaredField("hooks"); field.setAccessible(true); Thread shutdownThread = new... 阅读全文
posted @ 2018-03-15 13:50 胡峻峥 阅读(709) 评论(0) 推荐(0) 编辑
摘要:1.接口 Class<?> resourceClass 2.获取builder 3.获取接口对应的动态代理class 4.targetProxyClass构造参数类型 InvocationHandler,通过builder设置 builder.addConstructorArgValue(Proxy 阅读全文
posted @ 2018-03-08 11:22 胡峻峥 阅读(3197) 评论(0) 推荐(1) 编辑
摘要:详细错误信息 解决思路 需要指定 @RequestParam 的name属性值 源码分析 AbstractNamedValueMethodArgumentResolver.java 阅读全文
posted @ 2018-03-01 15:47 胡峻峥 阅读(11110) 评论(0) 推荐(0) 编辑
摘要:现象 SOAService这个bean先后经过两个BeanPostProcessor,会发现代理之后注解就丢失了。 开启了cglib代理 为什么开启这个代理模式呢 http://www.cnblogs.com/hujunzheng/p/8428422.html 如何解决这个问题 在自定义注解上添加@ 阅读全文
posted @ 2018-02-09 00:56 胡峻峥 阅读(3096) 评论(0) 推荐(0) 编辑
摘要:现象 直接Autowired一个实现类,而不是接口 解决方案 1. Autowired接口 2. 使用EnableAspectJAutoProxy 设置proxy-target-class为true即使用cglib的方式代理对象,默认是jdk方式代理。 jdk的动态代理不支持类注入,只支持接口方式注 阅读全文
posted @ 2018-02-07 20:56 胡峻峥 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:使用SourceTree 使用gitk 阅读全文
posted @ 2018-02-01 11:36 胡峻峥 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:两个工具类 JsonUtil JacksonHelper 阅读全文
posted @ 2018-01-31 17:26 胡峻峥 阅读(625) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页