StartSoap.java 1022 B

123456789101112131415161718192021222324252627282930
  1. package com.galaxis.soap;
  2. import com.galaxis.soap.wms.WMSServiceImpl;
  3. import lombok.SneakyThrows;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.boot.SpringApplication;
  6. import org.springframework.boot.autoconfigure.SpringBootApplication;
  7. import org.springframework.context.ApplicationContext;
  8. import javax.xml.ws.Endpoint;
  9. import java.util.concurrent.atomic.AtomicBoolean;
  10. @SpringBootApplication
  11. @Slf4j
  12. public class StartSoap {
  13. private static final AtomicBoolean running = new AtomicBoolean(true);
  14. @SneakyThrows
  15. public static void main(String[] args) {
  16. String wsUrl = "http://0.0.0.0:9000/wms/api";
  17. Endpoint.publish(wsUrl, new WMSServiceImpl());
  18. ApplicationContext ctx = SpringApplication.run(StartSoap.class, args);
  19. log.info("### 服务启动完成 === " + ctx);
  20. Runtime.getRuntime().addShutdownHook(new Thread(() -> running.set(false)));
  21. while (running.get()) {
  22. Thread.yield();
  23. }
  24. log.info("停止服务");
  25. }
  26. }