ESBApplication.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.yihu.hos;
  2. import com.yihu.hos.config.BeanConfig;
  3. import com.yihu.hos.interceptor.WebMvcInterceptor;
  4. import com.yihu.hos.web.framework.constant.ServiceFlowConstant;
  5. import com.yihu.hos.web.framework.util.GridFSUtil;
  6. import org.apache.activemq.command.ActiveMQQueue;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.boot.CommandLineRunner;
  9. import org.springframework.boot.SpringApplication;
  10. import org.springframework.boot.autoconfigure.SpringBootApplication;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.data.mongodb.gridfs.GridFsOperations;
  13. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  14. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  15. import org.zbus.mq.server.MqServer;
  16. import org.zbus.mq.server.MqServerConfig;
  17. import javax.jms.Queue;
  18. @SpringBootApplication
  19. public class ESBApplication extends WebMvcConfigurerAdapter implements CommandLineRunner {
  20. private BeanConfig configuration;
  21. @Autowired
  22. private GridFsOperations operations;
  23. @Autowired
  24. public void setConfiguration(BeanConfig configuration) {
  25. this.configuration = configuration;
  26. }
  27. public static void main(String[] args) throws Exception {
  28. SpringApplication application = new SpringApplication(ESBApplication.class);
  29. application.run(args);
  30. }
  31. // 增加拦截器
  32. @Override
  33. public void addInterceptors(InterceptorRegistry registry) {
  34. GridFSUtil.gridFsOperations = operations;
  35. registry.addInterceptor(new WebMvcInterceptor());
  36. }
  37. @Bean
  38. public Queue queue() {
  39. return new ActiveMQQueue(ServiceFlowConstant.FLOW_EVENT_QUEUE);
  40. }
  41. @Bean(name = "shellQueue")
  42. public Queue shellQueue() {
  43. return new ActiveMQQueue(ServiceFlowConstant.SHELL_EVENT_QUEUE);
  44. }
  45. @Override
  46. public void run(String... strings) throws Exception {
  47. MqServerConfig config = new MqServerConfig();
  48. config.serverPort = configuration.getZbusPort();
  49. config.storePath = configuration.getZbusStore();
  50. final MqServer server = new MqServer(config);
  51. server.start();
  52. }
  53. }