CommonServiceApplicationStart.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.java110.common;
  2. import com.java110.common.activity.DeploymentActivity;
  3. import com.java110.core.annotation.Java110ListenerDiscovery;
  4. import com.java110.event.service.BusinessServiceDataFlowEventPublishing;
  5. import com.java110.service.init.ServiceStartInit;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.boot.SpringApplication;
  9. import org.springframework.boot.autoconfigure.SpringBootApplication;
  10. import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
  11. import org.springframework.boot.web.client.RestTemplateBuilder;
  12. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  13. import org.springframework.cloud.client.loadbalancer.LoadBalanced;
  14. import org.springframework.cloud.openfeign.EnableFeignClients;
  15. import org.springframework.context.ApplicationContext;
  16. import org.springframework.context.annotation.Bean;
  17. import org.springframework.http.converter.StringHttpMessageConverter;
  18. import org.springframework.web.client.RestTemplate;
  19. import java.nio.charset.Charset;
  20. /**
  21. * spring boot 初始化启动类
  22. *
  23. * @version v0.1
  24. * @auther com.java110.wuxw
  25. * @mail 928255095@qq.com
  26. * @date 2016年8月6日
  27. * @tag
  28. */
  29. @SpringBootApplication(scanBasePackages = {
  30. "com.java110.service",
  31. "com.java110.common",
  32. "com.java110.core",
  33. "com.java110.cache",
  34. "com.java110.config.properties.code",
  35. "com.java110.db"},
  36. exclude = {LiquibaseAutoConfiguration.class,
  37. org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
  38. @EnableDiscoveryClient
  39. @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class,
  40. basePackages = {"com.java110.common.listener"})
  41. @EnableFeignClients(basePackages = {
  42. "com.java110.core.smo.user",
  43. "com.java110.core.smo.complaint"
  44. })
  45. public class CommonServiceApplicationStart {
  46. private static Logger logger = LoggerFactory.getLogger(CommonServiceApplicationStart.class);
  47. /**
  48. * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力.
  49. *
  50. * @return restTemplate
  51. */
  52. @Bean
  53. @LoadBalanced
  54. public RestTemplate restTemplate() {
  55. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  56. RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build();
  57. return restTemplate;
  58. }
  59. /**
  60. * 实例化RestTemplate
  61. *
  62. * @return restTemplate
  63. */
  64. @Bean
  65. public com.java110.core.client.RestTemplate restTemplateNoLoadBalanced() {
  66. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  67. com.java110.core.client.RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(com.java110.core.client.RestTemplate.class);
  68. return restTemplate;
  69. }
  70. public static void main(String[] args) throws Exception {
  71. ApplicationContext context = SpringApplication.run(CommonServiceApplicationStart.class, args);
  72. ServiceStartInit.initSystemConfig(context);
  73. //初始化 activity 流程
  74. //DeploymentActivity.deploymentProcess();
  75. }
  76. }