Commit 87ca0fff19bb8a3e981516cc4fdb3b923d723764
1 parent
41d3f986
1.闵行演示加入test环境配置
Showing
4 changed files
with
164 additions
and
2 deletions
src/main/java/com/bsth/XDApplication.java
| @@ -114,6 +114,9 @@ public class XDApplication implements CommandLineRunner { | @@ -114,6 +114,9 @@ public class XDApplication implements CommandLineRunner { | ||
| 114 | case "prod": | 114 | case "prod": |
| 115 | prodInit(); | 115 | prodInit(); |
| 116 | break; | 116 | break; |
| 117 | + case "test": | ||
| 118 | + testInit(); | ||
| 119 | + break; | ||
| 117 | } | 120 | } |
| 118 | }catch (Exception e){ | 121 | }catch (Exception e){ |
| 119 | log.error("线调后台启动出现异常!!", e); | 122 | log.error("线调后台启动出现异常!!", e); |
| @@ -184,12 +187,55 @@ public class XDApplication implements CommandLineRunner { | @@ -184,12 +187,55 @@ public class XDApplication implements CommandLineRunner { | ||
| 184 | 187 | ||
| 185 | //运管处静态数据提交 | 188 | //运管处静态数据提交 |
| 186 | log.info(timeDiff / 1000 / 60 + "分钟之后提交到运管处"); | 189 | log.info(timeDiff / 1000 / 60 + "分钟之后提交到运管处"); |
| 190 | + sexec.scheduleAtFixedRate(submitToTrafficManage, timeDiffTraffic / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | ||
| 191 | + //计算油、公里加注 | ||
| 192 | + sexec.scheduleAtFixedRate(calcOilThread, timeDiff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | ||
| 193 | + | ||
| 194 | + //线路版本更新 | ||
| 195 | + sexec.scheduleWithFixedDelay(lineVersionsData, 60 * 5, 60 * 15, TimeUnit.SECONDS); | ||
| 196 | + | ||
| 197 | + //线路版本更新 | ||
| 198 | + //sexec.scheduleWithFixedDelay(fixedEnableVerionsThread, 60 * 4, 60 * 2 , TimeUnit.SECONDS); | ||
| 199 | + } | ||
| 200 | + | ||
| 201 | + public void testInit(){ | ||
| 202 | + log.info("testInit..."); | ||
| 203 | + ScheduledExecutorService sexec = Application.mainServices; | ||
| 204 | + //安全驾驶 | ||
| 205 | + //sexec.scheduleWithFixedDelay(safeDrivDataLoadThread, 180, 10, TimeUnit.SECONDS); | ||
| 206 | + | ||
| 207 | + /** 线调业务 */ | ||
| 208 | + sexec.scheduleWithFixedDelay(scheduleRefreshThread, 10, 120, TimeUnit.SECONDS);//班次更新线程 | ||
| 209 | + sexec.scheduleWithFixedDelay(scheduleLateThread, 140, 20, TimeUnit.SECONDS);//检查班次误点 | ||
| 210 | + GpsDataLoaderThread.setFlag(-1); | ||
| 211 | + sexec.scheduleWithFixedDelay(gpsDataLoader, 100, 2, TimeUnit.SECONDS);//抓取GPS数据 | ||
| 212 | + sexec.scheduleWithFixedDelay(fixedCheckStationCodeThread, 60, 60 * 5, TimeUnit.SECONDS);//检查班次站点编码 | ||
| 213 | + | ||
| 214 | + sexec.scheduleWithFixedDelay(offlineMonitorThread, 120, 60, TimeUnit.SECONDS);//GPS设备掉离线 | ||
| 215 | + sexec.scheduleWithFixedDelay(schedulePstThread, 180, 10, TimeUnit.SECONDS);//班次延迟入库线程 | ||
| 216 | + sexec.scheduleWithFixedDelay(seiPstThread, 180, 60, TimeUnit.SECONDS);//班次修正日志入库 | ||
| 217 | + sexec.scheduleWithFixedDelay(directivesPstThread, 120, 60, TimeUnit.SECONDS);//调度指令延迟入库 | ||
| 218 | + //sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS);//线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作) | ||
| 219 | + sexec.scheduleWithFixedDelay(sampleTimeDataLoader, 140, 120 * 60, TimeUnit.SECONDS);//到离站预测需要的站点间耗时数据 | ||
| 220 | + sexec.scheduleWithFixedDelay(basicDataLoader, 1, 1, TimeUnit.HOURS);//基础数据更新 | ||
| 221 | + sexec.scheduleWithFixedDelay(autoExecScanThread, 180, 50, TimeUnit.SECONDS);//班次自动执行 | ||
| 222 | + DirectivePushQueue.start();//消息队列 -指令,系统下发的 | ||
| 223 | + WebSocketPushQueue.start();//消息队列 -webSocket ,推送至线调web页面的 | ||
| 224 | + | ||
| 225 | + /** 线调为其他程序提供的数据 --写入数据库 */ | ||
| 226 | + sexec.scheduleWithFixedDelay(fcxxUpdateThread, 160, 30, TimeUnit.SECONDS);//发车信息(发车屏、信息发布) | ||
| 227 | + //线路首末班数据(网关用,班次更新时写入) | ||
| 228 | + //com.bsth.data.schedule.f_a_l.FirstAndLastHandler | ||
| 229 | + sexec.scheduleWithFixedDelay(schSiginUpdateDBThread, 160, 60 * 30, TimeUnit.SECONDS);//无法自动完成的班次信息(网关用,补信号) | ||
| 230 | + | ||
| 231 | + //运管处静态数据提交 | ||
| 232 | + //log.info(timeDiff / 1000 / 60 + "分钟之后提交到运管处"); | ||
| 187 | //sexec.scheduleAtFixedRate(submitToTrafficManage, timeDiffTraffic / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | 233 | //sexec.scheduleAtFixedRate(submitToTrafficManage, timeDiffTraffic / 1000, 60 * 60 * 24, TimeUnit.SECONDS); |
| 188 | //计算油、公里加注 | 234 | //计算油、公里加注 |
| 189 | sexec.scheduleAtFixedRate(calcOilThread, timeDiff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | 235 | sexec.scheduleAtFixedRate(calcOilThread, timeDiff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); |
| 190 | 236 | ||
| 191 | //线路版本更新 | 237 | //线路版本更新 |
| 192 | - //sexec.scheduleWithFixedDelay(lineVersionsData, 60 * 5, 60 * 15, TimeUnit.SECONDS); | 238 | + sexec.scheduleWithFixedDelay(lineVersionsData, 60 * 5, 60 * 15, TimeUnit.SECONDS); |
| 193 | 239 | ||
| 194 | //线路版本更新 | 240 | //线路版本更新 |
| 195 | //sexec.scheduleWithFixedDelay(fixedEnableVerionsThread, 60 * 4, 60 * 2 , TimeUnit.SECONDS); | 241 | //sexec.scheduleWithFixedDelay(fixedEnableVerionsThread, 60 * 4, 60 * 2 , TimeUnit.SECONDS); |
src/main/resources/application-test.properties
0 → 100644
| 1 | +server.port=9088 | ||
| 2 | +management.port= 9001 | ||
| 3 | +management.address= 127.0.0.1 | ||
| 4 | + | ||
| 5 | +spring.jpa.hibernate.ddl-auto= none | ||
| 6 | +spring.jpa.hibernate.naming_strategy= org.hibernate.cfg.ImprovedNamingStrategy | ||
| 7 | +#DATABASE | ||
| 8 | +spring.jpa.database= MYSQL | ||
| 9 | +spring.jpa.show-sql= false | ||
| 10 | +spring.datasource.driver-class-name= com.mysql.jdbc.Driver | ||
| 11 | +spring.datasource.url= jdbc:mysql://192.168.168.242/control?useUnicode=true&characterEncoding=utf-8&useSSL=false | ||
| 12 | +spring.datasource.username= root | ||
| 13 | +spring.datasource.password= root2jsp | ||
| 14 | +#DATASOURCE | ||
| 15 | +spring.datasource.max-active=100 | ||
| 16 | +spring.datasource.max-idle=8 | ||
| 17 | +spring.datasource.min-idle=8 | ||
| 18 | +spring.datasource.initial-size=5 | ||
| 19 | + | ||
| 20 | +spring.datasource.test-on-borrow=true | ||
| 21 | +spring.datasource.test-on-connect=true | ||
| 22 | +spring.datasource.test-on-return=true | ||
| 23 | +spring.datasource.test-while-idle=true | ||
| 24 | +spring.datasource.validation-query=select 1 | ||
| 25 | + | ||
| 26 | +## | ||
| 27 | +#222.66.0.204:5555 | ||
| 28 | +##\u5B9E\u65F6gps | ||
| 29 | +http.gps.real.url= http://192.168.168.171:8080/transport_server/rtgps/ | ||
| 30 | +##\u6D88\u606F\u4E0B\u53D1 | ||
| 31 | +#http.send.directive = http://192.168.168.171:8080/transport_server/message/ | ||
| 32 | +## increment offset | ||
| 33 | +auto_increment_offset= -1 | ||
| 34 | +## send waybill results | ||
| 35 | +waybill.emails= 113252620@qq.com,mhkyzd@163.com |
src/main/resources/application.properties
src/main/resources/datatools/config-test.properties
0 → 100644
| 1 | +# 配置数据导入导出用到的配置信息 | ||
| 2 | + | ||
| 3 | +# 1、kettle配置文件路径(类路径) | ||
| 4 | +datatools.kettle_properties=/datatools/kettle.properties | ||
| 5 | +# 2、ktr文件通用配置变量(数据库连接,根据不同的环境需要修正) | ||
| 6 | + | ||
| 7 | +#数据库ip地址 | ||
| 8 | +datatools.kvars_dbip=192.168.168.203 | ||
| 9 | +#数据库用户名 | ||
| 10 | +datatools.kvars_dbuname=root | ||
| 11 | +#数据库密码 | ||
| 12 | +datatools.kvars_dbpwd=root2jsp | ||
| 13 | +#数据库库名 | ||
| 14 | +datatools.kvars_dbdname=control | ||
| 15 | + | ||
| 16 | +# 3、上传数据配置信息 | ||
| 17 | +# 上传文件目录配置(根据不同的环境需要修正) | ||
| 18 | +datatools.fileupload_dir=/home/bsth_control_u_d_files | ||
| 19 | +# ktr转换文件,中配置的错误输出目录(根据不同的环境需要修正) | ||
| 20 | +datatools.trans_errordir=/home/bsth_control_u_d_files/erroroutput | ||
| 21 | +# 临时输出文件目录 | ||
| 22 | +datatools.trans_tempdir=/home/bsth_control_u_d_files/temp | ||
| 23 | +# 模版文件目录 | ||
| 24 | +datatools.trans_templatedir=/home/bsth_control_u_d_files/template | ||
| 25 | + | ||
| 26 | +##---------------------------- 导入数据ktr ----------------------------## | ||
| 27 | +# 车辆信息导入ktr转换 | ||
| 28 | +datatools.cars_datainputktr=/datatools/ktrs/carsDataInput.ktr | ||
| 29 | +# 人员信息导入 | ||
| 30 | +datatools.employees_datainputktr=/datatools/ktrs/employeesDataInput.ktr | ||
| 31 | +# 路牌信息导入 | ||
| 32 | +datatools.guideboards_datainputktr=/datatools/ktrs/guideboardDataInput.ktr | ||
| 33 | +# 时刻表基础信息导入 | ||
| 34 | +datatools.ttinfo_datainputktr=/datatools/ktrs/ttinfoDataInput.ktr | ||
| 35 | +# 时刻表明细信息导入(元数据) | ||
| 36 | +datatools.ttinfodetail_metadatainputktr=/datatools/ktrs/ttinfodetailDataInputMetaData.ktr | ||
| 37 | +# 时刻表明细编辑用数据 | ||
| 38 | +datatools.ttinfodetail_foreditktr=/datatools/ktrs/ttinfodetailoutputforedit.ktr | ||
| 39 | +# 时刻表明细信息导入 | ||
| 40 | +datatools.ttinfodetail_datainputktr=/datatools/ktrs/ttinfodetailDataInput.ktr | ||
| 41 | +# 时刻表明细信息导入2 | ||
| 42 | +datatools.ttinfodetail_datainputktr2=/datatools/ktrs/ttinfodetailDataInput2.ktr | ||
| 43 | +# 时刻表明细信息导入2(版本化) | ||
| 44 | +datatools.ttinfodetail_datainputktr2version=/datatools/ktrs/ttinfodetailDataInput2_version.ktr | ||
| 45 | +# 时刻表明细信息导入2(版本化),使用生成时刻表格式 | ||
| 46 | +datatools.ttinfodetail_datainputktr2version2=/datatools/ktrs/ttinfodetailDataInput2_version_2.ktr | ||
| 47 | + | ||
| 48 | +# 车辆配置信息导入 | ||
| 49 | +datatools.carsconfig_datainputktr=/datatools/ktrs/carsConfigDataInput.ktr | ||
| 50 | +# 人员配置信息导入 | ||
| 51 | +datatools.employeesconfig_datainputktr=/datatools/ktrs/employeesConfigDataInput.ktr | ||
| 52 | + | ||
| 53 | +# 排版规则信息导入 | ||
| 54 | +datatools.schedulerule_datainputktr=/datatools/ktrs/scheduleRuleDataInput.ktr | ||
| 55 | + | ||
| 56 | +# 4、数据导出配置信息 | ||
| 57 | +# 导出数据文件目录配置(根据不同的环境需要修正) | ||
| 58 | +datatools.fileoutput_dir=/home/bsth_control_u_d_files | ||
| 59 | + | ||
| 60 | +##---------------------------- 导出数据ktr -----------------------------## | ||
| 61 | +# 车辆信息导出ktr转换 | ||
| 62 | +datatools.cars_dataoutputktr=/datatools/ktrs/carsDataOutput.ktr | ||
| 63 | +# 人员信息导出ktr转换 | ||
| 64 | +datatools.employees_dataoutputktr=/datatools/ktrs/employeesDataOutput.ktr | ||
| 65 | +# 时刻表导出元数据ktr转换 | ||
| 66 | +datatools.ttinfodetail_metaoutput=/datatools/ktrs/ttinfodetailDataOutputMetaData.ktr | ||
| 67 | +# 时刻表导出数据ktr转换 | ||
| 68 | +datatools.ttinfodetail_output=/datatools/ktrs/ttinfodetailDataOutput.ktr | ||
| 69 | +# 排版规则导出数据ktr转换 | ||
| 70 | +datatools.schedulerule_output=/datatools/ktrs/scheduleRuleDataOutput.ktr | ||
| 71 | + | ||
| 72 | +# 车辆配置信息导出ktr转换 | ||
| 73 | +datatools.carsconfig_dataoutputktr=/datatools/ktrs/carsConfigDataOutput.ktr | ||
| 74 | +# 人员配置信息导出ktr转换 | ||
| 75 | +datatools.employeesconfig_dataoutputktr=/datatools/ktrs/employeesConfigDataOutput.ktr | ||
| 76 | + | ||
| 77 | +# 路牌信息导出 | ||
| 78 | +datatools.guideboards_dataoutputktr=/datatools/ktrs/guideboardDataOutput.ktr | ||
| 79 | + | ||
| 80 | + | ||
| 81 | +# TODO: |