Skip to content

Instantly share code, notes, and snippets.

View yangl's full-sized avatar
🎯
Focusing

YANGLiiN yangl

🎯
Focusing
View GitHub Profile
@yangl
yangl / harbor-install.md
Last active November 2, 2018 08:58
harbor相关
Debian / Ubuntu
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
CentOS / RHEL / Fedora
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
@yangl
yangl / FirstJavaJob.java
Created August 17, 2018 02:35
唯品会分布式定时任务Saturn spring工具;获取spring bean时要实现AbstractSaturnJavaJob类的这个public static Object getObject() 方法
package com.sf.job.stand.demo;
import com.github.pagehelper.Page;
import com.sf.framework.domain.Result;
import com.sf.test.model.DemoUser;
import com.sf.test.model.DemoUserExample;
import com.sf.test.service.DemoUserService;
import com.vip.saturn.job.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@yangl
yangl / appassembler-maven-plugin.xml
Last active April 16, 2020 02:53
appassembler-maven-plugin打包,注意extraArgument一行只能配置一个参数,不然生成的shell会多加了个“” <configurationSourceDirectory>参数暂时没法配置多个目录或者排队某个目录 (比assembly.xml方便一点的是可以自动给生成启动脚本)详见http://www.mojohaus.org/appassembler/appassembler-maven-plugin/
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assemble</goal>
@yangl
yangl / ReloadingPropertyPlaceholderConfigurer2.java
Last active July 25, 2018 02:23
disconf适配spring5,主要用反射解决私有类不让访问问题PropertyPlaceholderConfigurer.PropertyPlaceholderConfigurerResolver
package com.baidu.disconf.client.addons.properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.*;
import org.springframework.beans.factory.BeanDefinitionStoreException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.config.BeanDefinition;
@yangl
yangl / Netty.java
Last active July 17, 2018 07:17
Java读源码之Netty深入剖析 https://www.jianshu.com/p/6cfa5ce59198
/**
* 服务端启动器:
* 1.服务端监听端口;
* 2.客户端连接服务端;
* 3.客户端给服务端发送数据
* <p>
* 服务端与客户端通信过程:
* 1.监听端口[服务端监听端口]->NioEventLoop[NIO事件循环:新连接的接入、连接当前存在的连接,连接上数据流读写]:(1)Server在端口上监听Client新用户连接,(2)新用户链接建立完成后在对应端口上监听新连接的数据;
* 2.新连接[通过while(true)循环不断accept()方法连接,客户端创建新连接,服务端获取客户端连接,处理器处理客户端连接]->Channel;
* 3.接收数据[客户端写数据到服务端,服务端接收数据]->ByteBuf[服务端接收客户端数据流载体];
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<compilerId>javac-with-errorprone</compilerId>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
<!-- maven-compiler-plugin defaults to targeting Java 5, but our javac
@yangl
yangl / HBaseDemo.java
Last active May 4, 2018 03:43
HBase例子 使用spring-data-hadoop操作hbase
public static final String TABLE_NAME_EXCEPTION = "uep_exception_msg";
public static final String FAMILY_NAME_EXCEPTION = "data";
public static final String QUALIFIER_NAME_EXCEPTION = "value";
String rowkey = StringUtils.removeAll(UUID.randomUUID().toString(), "-");
List<RequestMessageToConsumer> listMessage = Lists.newArrayList();
RequestMessageToConsumer c1 = new RequestMessageToConsumer();
@yangl
yangl / Hystrix.dubbo.md
Created April 19, 2018 10:34
Hystrix dubbo 插件 备忘

欢迎使用 Hystrix Dubbo扩展功能


基于Dubbo SPI引入Hystrix。提供如下功能:

  • rest服务接口生成监控数据
  • 服务消费方业务代码零改动具有熔断、限流功能

@yangl
yangl / spring-data-redis.lettuce.pom.xml
Last active April 16, 2018 10:58
spring-data-redis + lettuce 配置
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</dependency>