package com.midea.cloudSearch.thrift.server; import java.net.InetSocketAddress; import java.util.HashMap; import java.util.Map; import javax.annotation.PostConstruct; import org.apache.thrift.TProcessor; import org.apache.thrift.server.TServer; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.midea.cloudSearch.thrift.gen.BlackService; import com.midea.cloudSearch.thrift.server.impl.BlackServiceImpl; @Component @Scope("singleton") public class ThriftServer { @PostConstruct public void start(){ final Map<String, TProcessor> processorMap = new HashMap<String, TProcessor>(); processorMap.put("blackService",new BlackService.Processor<BlackService.Iface>(new BlackServiceImpl())); TServerFactory _tServerFactory = new DefaultTServerFactory(processorMap); TServer server = _tServerFactory.createTServer(); server.serve(); } }