Files
TimiServerAPI/src/main/java/com/imyeyu/api/TimiServerAPI.java
2026-04-08 11:56:07 +08:00

55 lines
1.7 KiB
Java

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;
/**
* 夜雨综合数据中心接口
*
* <p>本端所有接口面向用户,不做管理接口,数据管理将使用 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);
}
}
}