You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.1 KiB

11 months ago
package com.dsideal.gw;
import cn.hutool.core.io.FileUtil;
11 months ago
import com.dsideal.gw.Index.Controller.ApiController;
import com.dsideal.gw.Interceptor.AuthInterceptor;
11 months ago
import com.dsideal.gw.Util.LogBackLogFactory;
import com.jfinal.config.*;
import com.jfinal.kit.PropKit;
import com.jfinal.server.undertow.UndertowServer;
import com.jfinal.template.Engine;
import java.io.File;
public class Start extends JFinalConfig {
//配置文件
public static void main(String[] args) {
//配置文件
String configFile = "application_dev.properties";
String myEnvVar = System.getenv("WORKING_ENV");
if (myEnvVar != null) {
configFile = configFile.replace("_dev", "_pro");
System.out.println("环境变量 WORKING_ENV 的值是: " + myEnvVar);
} else {
System.out.println("环境变量 WORKING_ENV 未设置。");
}
PropKit.use(configFile);
UndertowServer.create(Start.class, "undertow.properties").start();
}
/**
*
*/
@Override
public void configConstant(Constants me) {
//使用LogBack
me.setLogFactory(new LogBackLogFactory());
}
/**
*
*/
@Override
public void configRoute(Routes me) {
//默认页面
11 months ago
me.add("/", ApiController.class);
11 months ago
}
@Override
public void configEngine(Engine engine) {
}
@Override
public void configPlugin(Plugins me) {
}
/**
*
*/
@Override
public void configInterceptor(Interceptors me) {
11 months ago
me.addGlobalActionInterceptor(new AuthInterceptor());
11 months ago
}
/**
*
*/
@Override
public void configHandler(Handlers me) {
}
/**
* jfinal
*/
@Override
public void onStart() {
//打印 启动Logo
String path = Start.class.getClassLoader().getResource("logo.txt").getPath();
File file = new File(path);
System.out.println(FileUtil.readUtf8String(file));
}
}