package com.imyeyu.api; import com.imyeyu.io.IO; import com.imyeyu.utils.OS; import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansException; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.transaction.annotation.EnableTransactionManagement; import java.io.File; /** * 夜雨综合数据中心接口 * *
本端所有接口面向用户,不做管理接口,数据管理将使用 JavaFX * * @author 夜雨 * @since 2021-02-23 21:35 */ @Slf4j @SpringBootApplication(scanBasePackages = {"com.imyeyu.api", "com.imyeyu.spring"}) @EnableTransactionManagement public class TimiServerAPI implements OS.FileSystem, ApplicationContextAware { public static ApplicationContext applicationContext; @Override public void setApplicationContext(@NotNull ApplicationContext applicationContext) throws BeansException { TimiServerAPI.applicationContext = applicationContext; } public static void main(String[] args) { try { { File application = new File("config" + SEP + "application.yml"); if (!application.exists()) { IO.resourceToDisk(TimiServerAPI.class, "application_export.yml", application.getAbsolutePath()); } File logback = new File("config" + SEP + "logback.xml"); if (!logback.exists()) { IO.resourceToDisk(TimiServerAPI.class, "logback.xml", logback.getAbsolutePath()); } } // 启动 SpringBoot SpringApplication.run(TimiServerAPI.class, args); } catch (Exception e) { log.error("launch error", e); } } }