JobServiceApplication.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.java110.job;
  2. import com.java110.core.annotation.Java110ListenerDiscovery;
  3. import com.java110.core.trace.Java110RestTemplateInterceptor;
  4. import com.java110.core.client.RestTemplate;
  5. import com.java110.core.event.service.BusinessServiceDataFlowEventPublishing;
  6. import com.java110.service.init.ServiceStartInit;
  7. import org.slf4j.Logger;
  8. import com.java110.core.log.LoggerFactory;
  9. import org.springframework.boot.SpringApplication;
  10. import org.springframework.boot.autoconfigure.SpringBootApplication;
  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.scheduling.annotation.EnableAsync;
  19. import org.springframework.scheduling.annotation.EnableScheduling;
  20. import javax.annotation.Resource;
  21. import java.nio.charset.Charset;
  22. @SpringBootApplication(
  23. scanBasePackages = {"com.java110.service",
  24. "com.java110.job",
  25. "com.java110.core",
  26. "com.java110.config.properties.code",
  27. "com.java110.db",
  28. "com.java110.doc"},
  29. excludeName = {"com.java110.intf.jobservice"}
  30. )
  31. @EnableDiscoveryClient
  32. @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class,
  33. basePackages = {"com.java110.job.listener"})
  34. @EnableFeignClients(basePackages = {
  35. "com.java110.intf.community",
  36. "com.java110.intf.common",
  37. "com.java110.intf.fee",
  38. "com.java110.intf.user",
  39. "com.java110.intf.order",
  40. "com.java110.intf.store",
  41. "com.java110.intf.report",
  42. "com.java110.intf.acct",
  43. "com.java110.intf.oa",
  44. "com.java110.intf.goods"
  45. })
  46. @EnableScheduling
  47. @EnableAsync
  48. public class JobServiceApplication {
  49. private static Logger logger = LoggerFactory.getLogger(JobServiceApplication.class);
  50. private static final String LISTENER_PATH = "java110.job.listeners";
  51. @Resource
  52. private Java110RestTemplateInterceptor java110RestTemplateInterceptor;
  53. @Bean
  54. public RestTemplate outRestTemplate() {
  55. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  56. RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(RestTemplate.class);
  57. restTemplate.getInterceptors().add(java110RestTemplateInterceptor);
  58. return restTemplate;
  59. }
  60. @Bean
  61. //@LoadBalanced
  62. public RestTemplate formRestTemplate() {
  63. RestTemplate restTemplate = new RestTemplate();
  64. restTemplate.getMessageConverters().add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
  65. return restTemplate;
  66. }
  67. /**
  68. * 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力.
  69. *
  70. * @return restTemplate
  71. */
  72. @Bean
  73. @LoadBalanced
  74. public RestTemplate restTemplate() {
  75. StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
  76. RestTemplate restTemplate = new RestTemplateBuilder().additionalMessageConverters(m).build(RestTemplate.class);
  77. return restTemplate;
  78. }
  79. public static void main(String[] args) throws Exception {
  80. ServiceStartInit.preInitSystemConfig();
  81. ApplicationContext context = SpringApplication.run(JobServiceApplication.class, args);
  82. ServiceStartInit.initSystemConfig(context);
  83. //加载业务侦听
  84. // SystemStartLoadBusinessConfigure.initSystemConfig(LISTENER_PATH);
  85. }
  86. }