WebConfig.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package common.config;
  2. import com.jfinal.config.*;
  3. import com.jfinal.kit.Prop;
  4. import com.jfinal.kit.PropKit;
  5. import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
  6. import com.jfinal.plugin.druid.DruidPlugin;
  7. import com.jfinal.server.undertow.UndertowServer;
  8. import com.jfinal.template.Engine;
  9. import modules.ethmev.EthMevController;
  10. import modules.hello.HelloController;
  11. import modules.swappath.SwapPathController;
  12. import common.memory.SwapPathMemoryDb;
  13. import common.model.EthMev;
  14. import common.model.SwapPath;
  15. public class WebConfig extends JFinalConfig {
  16. static Prop p;
  17. public static void main(String[] args) {
  18. UndertowServer.start(WebConfig.class, 8088, true);
  19. }
  20. static void loadConfig() {
  21. if (p == null) p = PropKit.useFirstFound("/webapp/backend/evi.jfc", "evi-dev.jfc");
  22. }
  23. @Override
  24. public void configConstant(Constants constants) {
  25. loadConfig();
  26. constants.setDevMode(p.getBoolean("devMode", false));
  27. }
  28. @Override
  29. public void configRoute(Routes routes) {
  30. routes.add("/", HelloController.class);
  31. routes.add("/hello", HelloController.class);
  32. routes.add("/ethmev", EthMevController.class);
  33. routes.add("/swappath", SwapPathController.class);
  34. }
  35. @Override
  36. public void configEngine(Engine engine) {}
  37. @Override
  38. public void configPlugin(Plugins plugins) {
  39. DruidPlugin dp = new DruidPlugin(p.get("dbUrl"), p.get("dbUser"), p.get("dbPwd"));
  40. plugins.add(dp);
  41. ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
  42. plugins.add(arp);
  43. arp.addMapping("t_ethereum_mev_v1", "hash", EthMev.class);
  44. arp.addMapping("t_swap_path", "sum_value_and_level", SwapPath.class);
  45. // 初始化内存数据库线程
  46. SwapPathMemoryDb.startBuildSwapPathGroupByLp();
  47. }
  48. @Override
  49. public void configInterceptor(Interceptors interceptors) {
  50. }
  51. @Override
  52. public void configHandler(Handlers handlers) {
  53. }
  54. }