ZskkConfig.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package com.zskk.config;
  2. import com.jfinal.config.Constants;
  3. import com.jfinal.config.Handlers;
  4. import com.jfinal.config.Interceptors;
  5. import com.jfinal.config.JFinalConfig;
  6. import com.jfinal.config.Plugins;
  7. import com.jfinal.config.Routes;
  8. import com.jfinal.core.JFinal;
  9. import com.jfinal.kit.PropKit;
  10. import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
  11. import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
  12. import com.jfinal.plugin.activerecord.dialect.OracleDialect;
  13. import com.jfinal.plugin.activerecord.dialect.SqlServerDialect;
  14. import com.jfinal.plugin.cron4j.Cron4jPlugin;
  15. import com.jfinal.plugin.druid.DruidPlugin;
  16. import com.jfinal.template.Engine;
  17. import com.zskk.control.ViewController;
  18. import com.zskk.service.ServiceFactory;
  19. import com.zskk.task.BindTask;
  20. import com.zskk.task.CheckTask;
  21. import com.zskk.task.DataTask;
  22. import com.zskk.task.JCBGTask;
  23. import com.zskk.task.JCTask;
  24. import com.zskk.task.JYTask;
  25. import com.zskk.task.PrintNumTask;
  26. import com.zskk.task.PrintTask;
  27. import com.zskk.task.UpdateTask;
  28. public class ZskkConfig extends JFinalConfig {
  29. // 本地开发模式
  30. private boolean isLocalDev = false;
  31. /**
  32. * 如果生产环境配置文件存在,则优先加载该配置,否则加载开发环境配置文件
  33. *
  34. * @param pro 生产环境配置文件
  35. * @param dev 开发环境配置文件
  36. */
  37. public void loadProp(String pro, String dev) {
  38. try {
  39. PropKit.use(pro);
  40. } catch (Exception e) {
  41. PropKit.use(dev);
  42. isLocalDev = true;
  43. }
  44. }
  45. public void configConstant(Constants me) {
  46. loadProp("config.properties", "a_little_config.txt");
  47. me.setDevMode(PropKit.getBoolean("devMode", false));
  48. }
  49. @Override
  50. public void configRoute(Routes me) {
  51. // TODO Auto-generated method stub
  52. me.add("/view", ViewController.class);
  53. me.add("/", ViewController.class,"");
  54. }
  55. @Override
  56. public void configEngine(Engine me) {
  57. // TODO Auto-generated method stub
  58. }
  59. public static DruidPlugin createConnectedDruidPlugin() {
  60. return new DruidPlugin(PropKit.get("jdbcUrl_connected"), PropKit.get("user_connected"),PropKit.get("password_connected").trim());
  61. }
  62. public static DruidPlugin createLocalDruidPlugin() {
  63. return new DruidPlugin(PropKit.get("jdbcUrl_local"), PropKit.get("user_local"),PropKit.get("password_local").trim());
  64. }
  65. @Override
  66. public void configPlugin(Plugins me) {
  67. // 配置数据库连接池插件
  68. DruidPlugin druidPluginConnected = createConnectedDruidPlugin();
  69. me.add(druidPluginConnected);
  70. // 配置ActiveRecord插件
  71. ActiveRecordPlugin arpConnected = new ActiveRecordPlugin("connected", druidPluginConnected);
  72. arpConnected.setDialect(new MysqlDialect());
  73. me.add(arpConnected);
  74. // 配置数据库连接池插件
  75. DruidPlugin druidPluginPrint = createLocalDruidPlugin();
  76. me.add(druidPluginPrint);
  77. // 配置ActiveRecord插件
  78. ActiveRecordPlugin arpPrint = new ActiveRecordPlugin("local", druidPluginPrint);
  79. arpPrint.setDialect(new MysqlDialect());
  80. me.add(arpPrint);
  81. //
  82. //匹配报告
  83. // Cron4jPlugin cpData = new Cron4jPlugin();
  84. // cpData.addTask("*/5 * * * *", new DataTask());
  85. // me.add(cpData);
  86. // //上传检查信息
  87. Cron4jPlugin upData = new Cron4jPlugin();
  88. upData.addTask("*/5 * * * *", new JCTask());
  89. me.add(upData);
  90. //上传检查报告
  91. Cron4jPlugin pifData = new Cron4jPlugin();
  92. pifData.addTask("*/7 * * * *", new JCBGTask());
  93. me.add(pifData);
  94. //上传检验信息
  95. Cron4jPlugin bdData = new Cron4jPlugin();
  96. bdData.addTask("*/9 * * * *", new JYTask());
  97. me.add(bdData);
  98. // //将打印png上传云端
  99. // Cron4jPlugin prData = new Cron4jPlugin();
  100. // prData.addTask("*/2 * * * *", new PrintTask());
  101. // me.add(prData);
  102. //
  103. // //统计打印数量
  104. // Cron4jPlugin pnData = new Cron4jPlugin();
  105. // pnData.addTask("0 */6 * * *", new PrintNumTask());
  106. // me.add(pnData);
  107. }
  108. @Override
  109. public void configInterceptor(Interceptors me) {
  110. // TODO Auto-generated method stub
  111. }
  112. @Override
  113. public void configHandler(Handlers me) {
  114. // TODO Auto-generated method stub
  115. }
  116. @Override
  117. public void onStart() {
  118. // TODO Auto-generated method stub
  119. super.onStart();
  120. ServiceFactory.init();
  121. }
  122. // public static void main(String[] args) {
  123. // JFinal.start("WebRoot", 10002, "/", 5);
  124. // }
  125. }