Skip to content

Instantly share code, notes, and snippets.

View ScienJus's full-sized avatar
🎯
Code Hard, Play Hard

ScienJus ScienJus

🎯
Code Hard, Play Hard
View GitHub Profile
@ScienJus
ScienJus / sofa-consul-registry.md
Last active April 16, 2020 09:43
SOFA Consul Registry

Sofa Consul Registry

Sofa Consul Registry 的实现,介绍 consul 服务注册发现 API、数据模型、健康检查等设计。

Consul API

服务注册

/v1/agent/service/register	
@ScienJus
ScienJus / SleuthSamplerProperties.java
Created January 18, 2018 11:48
Custom sampler for special api
package com.scienjus.spring.cloud.sleuth;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.List;
@Data
@ConfigurationProperties("spring.sleuth.sampler")
public class SleuthSamplerProperties {
@ScienJus
ScienJus / FeignHystrixKeyConfiguration.java
Created January 16, 2018 13:18
Custom hystrix command/group key in feign clients
package com.scienjus.feign;
import com.netflix.hystrix.HystrixCommand;
import com.netflix.hystrix.HystrixCommandGroupKey;
import feign.Feign;
import feign.hystrix.SetterFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import static com.netflix.hystrix.HystrixCommandKey.Factory.asKey;
@ScienJus
ScienJus / ApiHandlerMapping.java
Created June 5, 2016 14:12
register @RequestMapping and overwrite path
package com.scienjus;
import org.springframework.core.annotation.AnnotatedElementUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.condition.RequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.lang.annotation.Annotation;
@ScienJus
ScienJus / ApiHandlerMapping.java
Created June 5, 2016 13:18
redirect by handler mapping
package com.scienjus;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import javax.servlet.http.HttpServletRequest;
/**
* @author ScienJus
* @date 16/6/5.
@ScienJus
ScienJus / demo.rb
Last active April 19, 2017 11:20
qqbot 的 demo:通过 Tuling123 的 API 自动回复消息
require 'qqbot'
require 'net/http'
require 'json'
def tuling(msg)
key = 'your tuling123 key'
uri = URI('http://www.tuling123.com/openapi/api')
uri.query =
URI.encode_www_form(
key: key,
@ScienJus
ScienJus / demo.rb
Last active February 11, 2016 13:36
qqbot 的 demo:在控制台打印接收到的所有消息
require 'qqbot'
class MyBot
def initialize
@qqbot = QQBot.new
sleep 2
@friend_name_map = {}
@qqbot.get_friend_list.each { |friend| @friend_name_map[friend.id] = friend.markname || friend.nickname }