package com.java110.code; /** * Hello world! */ import com.java110.core.client.RestTemplate; import com.java110.utils.constant.ResponseConstant; import com.java110.utils.exception.StartException; import com.java110.utils.factory.ApplicationContextFactory; import com.java110.utils.util.Assert; import com.java110.utils.util.StringUtil; import com.java110.config.properties.code.ZookeeperProperties; import com.java110.service.init.ServiceInfoListener; import com.java110.service.init.ServiceStartInit; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.StringHttpMessageConverter; import java.net.InetAddress; import java.net.UnknownHostException; import java.nio.charset.Charset; import java.util.List; /** * spring boot 初始化启动类 * * @version v0.1 * @auther com.java110.wuxw * @mail 928255095@qq.com * @date 2016年8月6日 * @tag */ @SpringBootApplication(scanBasePackages = {"com.java110.service", "com.java110.code", "com.java110.core", "com.java110.config.properties.code", "com.java110.db"}) //@SpringBootApplication(scanBasePackages = {"com.java110.service","com.java110.code","com.java110.config.properties.code"}) @EnableDiscoveryClient @EnableFeignClients(basePackages = {"com.java110.intf"}) public class CodeServiceApplicationStart { protected final static Logger logger = LoggerFactory.getLogger(CodeServiceApplicationStart.class); /** * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力. * * @return restTemplate */ @Bean @LoadBalanced public RestTemplate restTemplate() { StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8")); RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(RestTemplate.class); return restTemplate; } /** * 实例化RestTemplate * * @return restTemplate */ @Bean public RestTemplate outRestTemplate() { StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8")); RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(RestTemplate.class); return restTemplate; } public static void main(String[] args) throws Exception { ApplicationContext context = SpringApplication.run(CodeServiceApplicationStart.class, args); ServiceStartInit.initSystemConfig(context); } }