package com.example.mos; import com.example.mos.container.MainView; import com.example.mos.service.QuartzTask.QuartzTaskService; import com.example.mos.weChatLogin.api.WeiXinApi; import com.example.mos.weChatLogin.awt.MyImageShowFrame; import com.example.mos.weChatLogin.model.WxResultBody; import com.example.mos.weChatLogin.okhttp.MyCookieStore; import com.example.mos.weChatLogin.utils.HttpUtils; //import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.context.ApplicationContext; import org.springframework.scheduling.annotation.EnableScheduling; import javax.swing.*; import java.awt.*; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.Scanner; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; @EnableScheduling @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) public class MosApplication { // @Autowired // private MainView mainView; public static void main(String[] args) throws IOException { // ApplicationContext ctx = new SpringApplicationBuilder(MosApplication.class).headless(false).run(args); // 设置虚拟机参数允许图形界面操作 System.setProperty("java.awt.headless", "false"); // 检查系统是否支持 Headless 模式 if (GraphicsEnvironment.isHeadless()) { System.out.println("Headless mode detected, GUI components may not work."); } else { SpringApplication.run(MosApplication.class, args); System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "后台程序已启动,请运行前台"); // // 在非 Headless 模式下运行 Swing GUI // SwingUtilities.invokeLater(() -> { // new MainView(); // }); } } // @PostConstruct // public void init() { // SwingUtilities.invokeLater(() -> { // mainView.setVisible(true); // }); // } }