package com.dsideal.gw; import cn.hutool.core.io.FileUtil; import com.dsideal.gw.Controller.IndexController; import com.jfinal.config.*; import com.jfinal.kit.PropKit; import com.jfinal.plugin.redis.RedisPlugin; import com.jfinal.server.undertow.UndertowServer; import com.jfinal.template.Engine; import java.io.File; public class GwApplication extends JFinalConfig { public static String getEnvPrefix() { String myEnvVar = System.getenv("WORKING_ENV"); return myEnvVar == null ? "dev" : "pro"; } public static void main(String[] args) { System.out.println("当前环境: " + getEnvPrefix()); String configFile = "undertow_{?}.properties".replace("{?}", getEnvPrefix()); UndertowServer.create(GwApplication.class, configFile).start(); } /** * 配置常量 */ @Override public void configConstant(Constants me) { //加载配置文件 String configFile = "application_{?}.properties".replace("{?}", getEnvPrefix()); PropKit.use(configFile); } /** * 配置路由 */ @Override public void configRoute(Routes me) { //默认页面 me.add("/dsBase", IndexController.class); } @Override public void configEngine(Engine engine) { } @Override public void configPlugin(Plugins me) { // 用于缓存模块的redis服务 //RedisPlugin redis = new RedisPlugin("Redis", PropKit.get("redis_ip"), PropKit.getInt("redis_port"), 10 * 1000); //启动redis组件 //me.add(redis); } /** * 配置全局拦截器 */ @Override public void configInterceptor(Interceptors me) { } /** * 配置处理器 */ @Override public void configHandler(Handlers me) { } /** * 在jfinal启动完成后马上执行 */ @Override public void onStart() { //打印 启动Logo String path = GwApplication.class.getClassLoader().getResource("logo.txt").getPath(); File file = new File(path); System.out.println(FileUtil.readUtf8String(file)); } }