package com.java110.user; import com.java110.core.annotation.Java110ListenerDiscovery; import com.java110.event.center.DataFlowEventPublishing; import com.java110.event.service.BusinessServiceDataFlowEventPublishing; import com.java110.event.service.init.SystemStartLoadBusinessConfigure; import com.java110.service.init.ServiceStartInit; import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; import java.nio.charset.Charset; /** * 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.user","com.java110.core","com.java110.cache"}) @EnableDiscoveryClient @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class, basePackages = {"com.java110.user.listener"}) public class UserServiceApplicationStart { private final static Logger logger = LoggerFactory.getLogger(UserServiceApplicationStart.class); private final static String LISTENER_PATH = "java110.UserService.listeners"; /** * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力. * @return restTemplate */ @Bean @LoadBalanced public RestTemplate restTemplate() { StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8")); RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(); return restTemplate; } public static void main(String[] args) throws Exception{ ApplicationContext context = SpringApplication.run(UserServiceApplicationStart.class, args); ServiceStartInit.initSystemConfig(context); //加载业务侦听 // SystemStartLoadBusinessConfigure.initSystemConfig(LISTENER_PATH); } }