55 lines
1.7 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|