Sofa Consul Registry 的实现,介绍 consul 服务注册发现 API、数据模型、健康检查等设计。
/v1/agent/service/register
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 { |
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; |
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; |
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. |
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, |
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 } |