InitApp.java 905 B

1234567891011121314151617181920212223
  1. package com.iamberry.wechat.service.start;
  2. import java.util.concurrent.CountDownLatch;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.boot.builder.SpringApplicationBuilder;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.ImportResource;
  7. import org.springframework.context.support.AbstractApplicationContext;
  8. @ImportResource("classpath:iamberry-wechat-service-spring.xml")
  9. @SpringBootApplication
  10. public class InitApp {
  11. @Bean
  12. public CountDownLatch closeLatch() {
  13. return new CountDownLatch(1);
  14. }
  15. public static void main(String[] args) throws Exception {
  16. AbstractApplicationContext ctx = (AbstractApplicationContext) new SpringApplicationBuilder().sources(InitApp.class).web(false).run(args);
  17. CountDownLatch closeLatch = ctx.getBean(CountDownLatch.class);
  18. closeLatch.await();
  19. }
  20. }