MosApplication.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.example.mos;
  2. import com.example.mos.container.MainView;
  3. import com.example.mos.service.QuartzTask.QuartzTaskService;
  4. import com.example.mos.weChatLogin.api.WeiXinApi;
  5. import com.example.mos.weChatLogin.awt.MyImageShowFrame;
  6. import com.example.mos.weChatLogin.model.WxResultBody;
  7. import com.example.mos.weChatLogin.okhttp.MyCookieStore;
  8. import com.example.mos.weChatLogin.utils.HttpUtils;
  9. //import jakarta.annotation.PostConstruct;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.boot.SpringApplication;
  12. import org.springframework.boot.autoconfigure.SpringBootApplication;
  13. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  14. import org.springframework.boot.builder.SpringApplicationBuilder;
  15. import org.springframework.context.ApplicationContext;
  16. import org.springframework.scheduling.annotation.EnableScheduling;
  17. import javax.swing.*;
  18. import java.awt.*;
  19. import java.io.IOException;
  20. import java.io.InputStream;
  21. import java.text.SimpleDateFormat;
  22. import java.util.Date;
  23. import java.util.Map;
  24. import java.util.Scanner;
  25. import java.util.concurrent.Callable;
  26. import java.util.concurrent.FutureTask;
  27. @EnableScheduling
  28. @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
  29. public class MosApplication {
  30. // @Autowired
  31. // private MainView mainView;
  32. public static void main(String[] args) throws IOException {
  33. // ApplicationContext ctx = new SpringApplicationBuilder(MosApplication.class).headless(false).run(args);
  34. // 设置虚拟机参数允许图形界面操作
  35. System.setProperty("java.awt.headless", "false");
  36. // 检查系统是否支持 Headless 模式
  37. if (GraphicsEnvironment.isHeadless()) {
  38. System.out.println("Headless mode detected, GUI components may not work.");
  39. } else {
  40. SpringApplication.run(MosApplication.class, args);
  41. System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "后台程序已启动,请运行前台");
  42. // // 在非 Headless 模式下运行 Swing GUI
  43. // SwingUtilities.invokeLater(() -> {
  44. // new MainView();
  45. // });
  46. }
  47. }
  48. // @PostConstruct
  49. // public void init() {
  50. // SwingUtilities.invokeLater(() -> {
  51. // mainView.setVisible(true);
  52. // });
  53. // }
  54. }