生成脚手架 随着新框架的不断稳定(同时也带来了不错的收益),新的项目以及重构项目不断的往新框架上切,基于这个原因,要把新框架整一个脚手架。 脚手架中包含了demo(为了学习而框架,实际开发中会有一些便利性的调整) 注意事项 依赖maven环境,必须配置MVAVA_HOME 依赖jdk环境(一定要jdk,不要jre) maven-archetype 的模板使用velocity 引入插件以及自定义配置文件 先找一个可以跑起来的demo,在pom文件中引入脚手架的maven plugin 我的工程结构如下: 项目地址:h…

2021/11/29 0条评论 1575点热度 0人点赞 阅读全文

之前一直用kafka,也了解了kafka的本身的一些机制,包括顺序读、顺序写、零拷贝、分治、水位等。但一直没详细的了解下kafka消费端是如何工作的。 趁着假期分析下,环境如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.12.RELEASE</v…

2021/09/20 0条评论 1052点热度 1人点赞 阅读全文

背景 我们项目中使用的log4j2日志框架,在日志输出的时候,我们有个需求,需要将我们全局唯一的流程流水id打印到log4j的日志文件中。以前一直在用log4j2,也没有好好的了解下其中的原理,这次探索下。 SLF4j 我们都知道,slf4j是门面,log4j2是一种具体的实现。我们先看官网 slf4j的官网SLF4J 全称 Simple Logging Facade for Java 。主要是给java日志访问提供了一个标准,规范的API接口。具体实现由不同的日志框架实现,比如log4j2,logback。 我们…

2021/07/30 0条评论 971点热度 0人点赞 阅读全文

在灰度系列中《基于springcloud的灰度实现方案(二)》,之前规则适配使用数据库+策略模式实现,单个规则还好,多个规则,各种场景使用,还是稍微有点欠缺。就想着用java规则引擎来解决这个问题。 之前在项目中使用过drools,比较重,初始加载复杂,首次执行效率较低,最好预热一下,其次分布式规则处理时的一致性也得自己把控; 之前就了解过aviator,这次就直接用了。 相关资料 # 官网地址https://github.com/killme2008/aviator# 开发文档https://www.yuque.…

2021/07/05 0条评论 1283点热度 0人点赞 阅读全文

这几天代码走查,发现generator配置文件一直在变动。classPathEntry   <classPathEntry location="D:/Java/apache-maven-3.5.2/mysql-connector-java-5.1.46.jar"/> 由于每个人的环境的差异性,导致共同开发时,每个人都要根据自己的环境修改实际路径。 这多麻烦,这么hot的开源插件,一定有解决方案。 查看了下官网,有短的说明 http://mybatis.org/generator/running/runn…

2021/07/02 0条评论 1094点热度 0人点赞 阅读全文

今天看了下github上发现前几年fork的项目,我这的最后更新时间是2年前,源头还在实时更新,要做一下同步,记录下步骤。 一、克隆自己fork的项目到本地 git clone https://github.com/yxkong/useful-scripts.git 并进入对应的目录 cd useful-scripts# 查看所有d的分支git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/master remote…

2021/04/21 0条评论 829点热度 0人点赞 阅读全文

package com.doraemoney.core.utils; import java.util.Random; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import com.google.common.collect.M…

2017/05/21 0条评论 1780点热度 0人点赞 阅读全文

maven/setting.xml配置 (按步骤来不需要此操作) <servers> <server> <id>thirdParty</id> <username>admin</username> <password>ddqb123</password> </server> </servers> 通过cmd切换到apache maven 的bin目录 jar包导入本地仓库命令说明: 然后用下面的命…

2016/09/06 0条评论 2838点热度 0人点赞 阅读全文

今天没事,研究了下maven的插件使用。配置如下。 <?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc…

2016/07/23 0条评论 2301点热度 0人点赞 阅读全文

package com.yxkong.core.utils; import static org.quartz.CronScheduleBuilder.cronSchedule; import static org.quartz.JobBuilder.newJob; import static org.quartz.TriggerBuilder.newTrigger; import java.util.Date; import …

2015/12/13 1条评论 2360点热度 0人点赞 阅读全文