CommonServiceApplicationStart.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.java110.common;
  2. import com.java110.core.annotation.Java110ListenerDiscovery;
  3. import com.java110.core.client.RestTemplate;
  4. import com.java110.core.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 java.nio.charset.Charset;
  19. /**
  20. * spring boot 初始化启动类
  21. *
  22. * @version v0.1
  23. * @auther com.java110.wuxw
  24. * @mail 928255095@qq.com
  25. * @date 2016年8月6日
  26. * @tag
  27. */
  28. @SpringBootApplication(scanBasePackages = {
  29. "com.java110.service",
  30. "com.java110.common",
  31. "com.java110.core",
  32. "com.java110.config.properties.code",
  33. "com.java110.db"},
  34. exclude = {LiquibaseAutoConfiguration.class,
  35. org.activiti.spring.boot.SecurityAutoConfiguration.class,
  36. org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class}
  37. )
  38. @EnableDiscoveryClient
  39. @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class,
  40. basePackages = {"com.java110.common.listener"})
  41. @EnableFeignClients(basePackages = {
  42. "com.java110.intf.user",
  43. "com.java110.intf.store"
  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(RestTemplate.class);
  57. return restTemplate;
  58. }
  59. /**
  60. * 实例化RestTemplate
  61. *
  62. * @return restTemplate
  63. */
  64. @Bean
  65. public RestTemplate outRestTemplate() {
  66. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  67. com.java110.core.client.RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(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. }