UserServiceApplicationStart.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.java110.user;
  2. import com.java110.core.annotation.Java110ListenerDiscovery;
  3. import com.java110.event.center.DataFlowEventPublishing;
  4. import com.java110.event.service.BusinessServiceDataFlowEventPublishing;
  5. import com.java110.event.service.init.SystemStartLoadBusinessConfigure;
  6. import com.java110.service.init.ServiceStartInit;
  7. import org.apache.catalina.Context;
  8. import org.apache.catalina.connector.Connector;
  9. import org.apache.tomcat.util.descriptor.web.SecurityCollection;
  10. import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.boot.SpringApplication;
  14. import org.springframework.boot.autoconfigure.SpringBootApplication;
  15. import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
  16. import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
  17. import org.springframework.boot.web.client.RestTemplateBuilder;
  18. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  19. import org.springframework.cloud.client.loadbalancer.LoadBalanced;
  20. import org.springframework.cloud.netflix.feign.EnableFeignClients;
  21. import org.springframework.context.ApplicationContext;
  22. import org.springframework.context.annotation.Bean;
  23. import org.springframework.http.converter.StringHttpMessageConverter;
  24. import org.springframework.web.client.RestTemplate;
  25. import java.nio.charset.Charset;
  26. /**
  27. * spring boot 初始化启动类
  28. *
  29. * @version v0.1
  30. * @auther com.java110.wuxw
  31. * @mail 928255095@qq.com
  32. * @date 2016年8月6日
  33. * @tag
  34. */
  35. @SpringBootApplication(
  36. scanBasePackages = {"com.java110.service", "com.java110.user", "com.java110.core", "com.java110.cache", "com.java110.db"},
  37. excludeName = {"com.java110.core.smo.user"}
  38. )
  39. @EnableDiscoveryClient
  40. @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class,
  41. basePackages = {"com.java110.user.listener"})
  42. //@EnableFeignClients(basePackages = {"com.java110.core.smo"})
  43. public class UserServiceApplicationStart {
  44. private static Logger logger = LoggerFactory.getLogger(UserServiceApplicationStart.class);
  45. private static final String LISTENER_PATH = "java110.UserService.listeners";
  46. /**
  47. * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力.
  48. *
  49. * @return restTemplate
  50. */
  51. @Bean
  52. @LoadBalanced
  53. public RestTemplate restTemplate() {
  54. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  55. RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build();
  56. return restTemplate;
  57. }
  58. public static void main(String[] args) throws Exception {
  59. ApplicationContext context = SpringApplication.run(UserServiceApplicationStart.class, args);
  60. ServiceStartInit.initSystemConfig(context);
  61. //加载业务侦听
  62. // SystemStartLoadBusinessConfigure.initSystemConfig(LISTENER_PATH);
  63. }
  64. }