From 071f68ad513e28c0165f11ba501e9d687647dfa9 Mon Sep 17 00:00:00 2001 From: doufenghu Date: Tue, 17 Jul 2018 18:16:49 +0800 Subject: [PATCH] =?UTF-8?q?perf(controller):=E5=8E=BB=E6=8E=89=E4=B9=8B?= =?UTF-8?q?=E5=89=8Dmysql=E6=95=B0=E6=8D=AE=E6=BA=90=EF=BC=8C=E5=90=88?= =?UTF-8?q?=E6=88=90=E4=B8=80=E4=B8=AA=EF=BC=9B=E5=A4=9Aservice=E4=B8=8Eco?= =?UTF-8?q?nfigSourcesController=20=E5=8E=BB=E6=8E=89=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/DataSourceAInterceptor.java | 4 +- .../web/controller/BaseRestController.java | 2 +- .../restful/ConfigSourcesController.java | 262 +---------------- .../restful/MaatTestController.java | 266 +++++++++++++++++- .../service/restful/ConfigSourcesService.java | 113 ++++---- .../resources/applicationContext-mybatis.xml | 30 +- src/main/resources/spring-mvc.xml | 2 +- 7 files changed, 330 insertions(+), 349 deletions(-) diff --git a/src/main/java/com/nis/interceptor/DataSourceAInterceptor.java b/src/main/java/com/nis/interceptor/DataSourceAInterceptor.java index 56adbca..06aae06 100644 --- a/src/main/java/com/nis/interceptor/DataSourceAInterceptor.java +++ b/src/main/java/com/nis/interceptor/DataSourceAInterceptor.java @@ -15,9 +15,9 @@ public class DataSourceAInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - logger.info("开启数据源日志操作库---" + System.currentTimeMillis()); + logger.debug("开启数据源DATA_SOURCE_A---" + System.currentTimeMillis()); CustomerContextHolder.setCustomerType(CustomerContextHolder.DATA_SOURCE_A);// 开启数据源A - logger.info("日志数据源开启成功---" + System.currentTimeMillis()); + logger.debug("数据DATA_SOURCE_A源开启成功---" + System.currentTimeMillis()); return true; } diff --git a/src/main/java/com/nis/web/controller/BaseRestController.java b/src/main/java/com/nis/web/controller/BaseRestController.java index 59f31b3..b6f0331 100644 --- a/src/main/java/com/nis/web/controller/BaseRestController.java +++ b/src/main/java/com/nis/web/controller/BaseRestController.java @@ -361,7 +361,7 @@ public class BaseRestController { protected SaveRequestLogThread saveRequestLog(ServicesRequestLogService service, int opAction, HttpServletRequest request, Object data) { - logger.info("SaveRequestLogThread初始化开始----" + System.currentTimeMillis()); + logger.debug("SaveRequestLogThread初始化开始----" + System.currentTimeMillis()); SaveRequestLogThread thread = SaveRequestLogThread.getNewSaveRequestLogThread(request); thread.setService(service); thread.setOpAction(opAction); diff --git a/src/main/java/com/nis/web/controller/restful/ConfigSourcesController.java b/src/main/java/com/nis/web/controller/restful/ConfigSourcesController.java index b05892c..f8910cb 100644 --- a/src/main/java/com/nis/web/controller/restful/ConfigSourcesController.java +++ b/src/main/java/com/nis/web/controller/restful/ConfigSourcesController.java @@ -58,7 +58,7 @@ import com.wordnik.swagger.annotations.ApiParam; @RequestMapping("${servicePath}") @Api(value = "ConfigSourcesController", description = "配置存储服务,包括管控、监测、白名单的控制类") public class ConfigSourcesController extends BaseRestController { - protected final Logger logger = Logger.getLogger(this.getClass()); + @Autowired protected ConfigSourcesService configSourcesService; @Autowired @@ -67,258 +67,9 @@ public class ConfigSourcesController extends BaseRestController { @Autowired ConfigRedisService configRedisService; - @RequestMapping(value = "/cfg/v1/saveUnMaat", method = RequestMethod.GET) - @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") - @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) - public String saveUnMaat(Integer type) { - try { - List> listMap = new ArrayList>(); - if (type == 1) { - Map map = new HashMap(); - Integer service = 261; - long id = configRedisService.getIncrId("seq_compileid"); - // int id=2; - map.put("cfg_id", id + ""); - map.put("is_valid", "1"); - map.put("dst_file", "home"); - map.put("dst_file_md5", "fasdfdasfsdafdsafadsf"); - map.put("op_time", new Date().getTime() + ""); - map.put("level", "20"); - map.put("file_id", id + ""); - map.put("service", service + ""); - listMap.add(map); - Map>> configMap = new HashMap>>(); - configMap.put(1, listMap); - configRedisService.saveUnMaatConfig(configMap); - } else { - Integer service = 265; - Map map = new HashMap(); - long id = configRedisService.getIncrId("seq_compileid"); - // int id=2; - map.put("cfg_id", id + ""); - map.put("is_valid", "1"); - map.put("service", "100"); - map.put("description", "123" + id); - map.put("level", "20"); - listMap.add(map); - map.put("service", service + ""); - Map>> configMap = new HashMap>>(); - configMap.put(1, listMap); - configRedisService.saveUnMaatConfig(configMap); - } - return "ok"; - } catch (Exception e) { - e.printStackTrace(); - } - return "false"; - } - @RequestMapping(value = "/cfg/v1/delUnMaat", method = RequestMethod.GET) - @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") - @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) - public String delUnMaat(int redisDB, int service, long id) { - try { - Map> map = new HashMap>(); - ArrayList arrayList = new ArrayList(); - arrayList.add(id); - map.put(service, arrayList); - Map>> idMap = new HashMap>>(); - idMap.put(redisDB, map); - configRedisService.delUnMaatConfig(idMap); - // configRedisService.saveMaatConfig(listMap, service); - // new ConfigRedisServiceimpl().GETMaatConfig(listMap); - return "ok"; - } catch (Exception e) { - e.printStackTrace(); - } - return "false"; - } - - @RequestMapping(value = "/cfg/v1/delMaat", method = RequestMethod.GET) - @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") - @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) - public String delMaat(int redisDB, int service, long id) { - try { - Map> map = new HashMap>(); - ArrayList arrayList = new ArrayList(); - arrayList.add(id); - map.put(service, arrayList); - Map>> idMap = new HashMap>>(); - idMap.put(redisDB, map); - - boolean delMaatConfig = configRedisService.delMaatConfig(idMap); - return "ok"; - } catch (Exception e) { - e.printStackTrace(); - } - return "false"; - } - - @RequestMapping(value = "/cfg/v1/saveMaat", method = RequestMethod.GET) - @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") - @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) - public String saveMaat(Integer service) { - try { - Map> configMap = new HashMap>(); - List redisDBByService = ServiceAndRDBIndexReal.getRedisDBByService(service); - long seq_groupid = configRedisService.getIncrId("SEQ_GROUPID"); - List listMap = new ArrayList(); - long seq_regionid2 = configRedisService.getIncrId("SEQ_REGIONID"); - listMap.add(getMaatConfig1(service, seq_groupid,seq_regionid2)); - //listMap.add(getMaatConfig2(service, seq_groupid,seq_regionid2)); - - for (Integer db : redisDBByService) { - configMap.put(db, listMap); - } - configRedisService.saveMaatConfig(configMap); - // configRedisService.saveMaatConfig(listMap, service); - // new ConfigRedisServiceimpl().GETMaatConfig(listMap); - return "ok"; - } catch (Exception e) { - e.printStackTrace(); - } - return "false"; - } - - public MaatConfig getMaatConfig1(Integer service, long seq_groupid,long seq_regionid2) { - String time = new Date().getTime() + ""; - Map configMap1 = new HashMap(); - long seq_compileid = configRedisService.getIncrId("SEQ_COMPILEID"); - long seq_regionid1 = configRedisService.getIncrId("SEQ_REGIONID"); - // int id=2; - configMap1.put("compile_id", seq_compileid + ""); - configMap1.put("service", service + ""); - configMap1.put("action", "0"); - configMap1.put("do_blacklist", "1"); - configMap1.put("do_log", "1"); - configMap1.put("effective_range", "0"); - configMap1.put("user_region", "0"); - configMap1.put("is_valid", "1"); - configMap1.put("group_num", "1"); - configMap1.put("father_cfg_id", "0"); - configMap1.put("op_time", time); - - List> groupMapList = new ArrayList>(); - Map groupMap1 = new HashMap(); - groupMap1.put("group_id", seq_groupid + ""); - groupMap1.put("compile_id", seq_compileid + ""); - groupMap1.put("is_valid", "1"); - groupMap1.put("op_time", time); - groupMap1.put("service", service + ""); - groupMapList.add(groupMap1); - Long incrId = configRedisService.getIncrId("SEQ_GROUPID"); - Map groupMap2 = new HashMap(); - groupMap2.put("group_id", incrId + ""); - groupMap2.put("compile_id", seq_compileid + ""); - groupMap2.put("is_valid", "1"); - groupMap2.put("op_time", time); - groupMap2.put("service", service + ""); - groupMapList.add(groupMap2); - List> ipRegionMapList = new ArrayList>(); - Map strMap = new HashMap(); - strMap.put("group_id", incrId + ""); - strMap.put("region_id", seq_regionid1 + ""); - strMap.put("addr_type", "4"); - strMap.put("src_ip", "0.0.0.0"); - strMap.put("mask_src_ip", "255.255.255.255"); - strMap.put("src_port", "0"); - strMap.put("mask_src_port", "0"); - strMap.put("dst_ip", "0.0.0.0"); - strMap.put("mask_dst_ip", "255.255.255.255"); - strMap.put("dst_port", "0"); - strMap.put("mask_dst_port", "0"); - strMap.put("protocol", "0"); - strMap.put("direction", "0"); - strMap.put("is_valid", "1"); - strMap.put("op_time", time); - strMap.put("service", service + ""); - - ipRegionMapList.add(strMap); - - strMap = new HashMap(); - strMap.put("group_id", seq_groupid + ""); - strMap.put("region_id", seq_regionid2 + ""); - strMap.put("addr_type", "4"); - strMap.put("src_ip", "0.0.0.0"); - strMap.put("mask_src_ip", "255.255.255.255"); - strMap.put("src_port", "0"); - strMap.put("mask_src_port", "0"); - strMap.put("dst_ip", "0.0.0.0"); - strMap.put("mask_dst_ip", "255.255.255.255"); - strMap.put("dst_port", "0"); - strMap.put("mask_dst_port", "0"); - strMap.put("protocol", "0"); - strMap.put("direction", "0"); - strMap.put("is_valid", "1"); - strMap.put("op_time", time); - strMap.put("service", service + ""); - ipRegionMapList.add(strMap); - - MaatConfig maatConfig = new MaatConfig(); - maatConfig.setCompileMap(configMap1); - maatConfig.setGroupMapList(groupMapList); - maatConfig.setService(service); - maatConfig.setIpRegionMapList(ipRegionMapList); - return maatConfig; - } - - public MaatConfig getMaatConfig2(Integer service, long seq_groupid,long seq_regionid2) { - String time = new Date().getTime() + ""; - Map configMap = new HashMap(); - long seq_compileid = configRedisService.getIncrId("SEQ_COMPILEID"); - - // int id=2; - configMap.put("compile_id", seq_compileid + ""); - configMap.put("service", service + ""); - configMap.put("action", "0"); - configMap.put("do_blacklist", "1"); - configMap.put("do_log", "1"); - configMap.put("effective_range", "0"); - configMap.put("user_region", "0"); - configMap.put("is_valid", "1"); - configMap.put("group_num", "1"); - configMap.put("father_cfg_id", "0"); - configMap.put("op_time", time); - - List> groupMapList = new ArrayList>(); - Map groupMap = new HashMap(); - groupMap.put("group_id", seq_groupid + ""); - groupMap.put("compile_id", seq_compileid + ""); - groupMap.put("is_valid", "1"); - groupMap.put("op_time", time); - groupMap.put("service", service + ""); - groupMapList.add(groupMap); - - List> ipRegionMapList = new ArrayList>(); - Map strMap = new HashMap(); - strMap = new HashMap(); - strMap.put("group_id", seq_groupid + ""); - strMap.put("region_id", seq_regionid2 + ""); - strMap.put("addr_type", "4"); - strMap.put("src_ip", "0.0.0.0"); - strMap.put("mask_src_ip", "255.255.255.255"); - strMap.put("src_port", "0"); - strMap.put("mask_src_port", "0"); - strMap.put("dst_ip", "0.0.0.0"); - strMap.put("mask_dst_ip", "255.255.255.255"); - strMap.put("dst_port", "0"); - strMap.put("mask_dst_port", "0"); - strMap.put("protocol", "0"); - strMap.put("direction", "0"); - strMap.put("is_valid", "1"); - strMap.put("op_time", time); - strMap.put("service", service + ""); - ipRegionMapList.add(strMap); - - MaatConfig maatConfig = new MaatConfig(); - maatConfig.setCompileMap(configMap); - maatConfig.setGroupMapList(groupMapList); - maatConfig.setService(service); - maatConfig.setIpRegionMapList(ipRegionMapList); - return maatConfig; - } @RequestMapping(value = "/cfg/v1/configSources", method = RequestMethod.POST) @ApiOperation(value = "业务配置存储", httpMethod = "POST", response = Map.class, notes = "对有效的配置(封堵|监测|白名单)存储") @@ -334,20 +85,19 @@ public class ConfigSourcesController extends BaseRestController { if (null != configSource && null != configSource.getConfigCompileList() && configSource.getConfigCompileList().size() > 0) { int opAction = configSource.getOpAction(); + checkOpAction(thread, System.currentTimeMillis() - start, opAction, 1); // 验证配置编译数据 validateConfigSource(thread, start, configSource); - Long benginTime = System.currentTimeMillis(); + String msg = configSourcesService.saveMaatConfig(thread, start, configSource.getConfigCompileList(), sb); -// String msg = ""; + if ("error".equals(msg)) { Exception exception = ConfigSourcesService.getMsgList().get(0); throw new RestServiceException(thread, System.currentTimeMillis() - start, "存储编译配置时出现异常" + exception.getMessage(),CompileVal.getBusinessCode()); } - Long endSaveTime = System.currentTimeMillis(); - Long time = (endSaveTime - benginTime) / 1000; - System.out.println("插入数据成功总共需要" + time + "秒"); + } else { thread.setExceptionInfo("编译配置数据不能为空"); throw new RestServiceException(thread, System.currentTimeMillis() - start, "编译配置数据不能为空", @@ -358,6 +108,8 @@ public class ConfigSourcesController extends BaseRestController { "编译配置数据插入成功" + sb.toString(), Constants.IS_DEBUG ? configSource : null); } + + @RequestMapping(value = "/cfg/v1/configSources", method = RequestMethod.PUT) @ApiOperation(value = "业务配置状态更新", httpMethod = "PUT", response = Map.class, notes = "对有效的配置(封堵|监测|白名单)进行配置失效") @ApiParam(value = "业务配置数据源", name = "configSource", required = true) diff --git a/src/main/java/com/nis/web/controller/restful/MaatTestController.java b/src/main/java/com/nis/web/controller/restful/MaatTestController.java index 030d895..e69c524 100644 --- a/src/main/java/com/nis/web/controller/restful/MaatTestController.java +++ b/src/main/java/com/nis/web/controller/restful/MaatTestController.java @@ -9,18 +9,13 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import com.nis.domain.restful.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import com.nis.domain.restful.ConfigCompile; -import com.nis.domain.restful.ConfigGroupRelation; -import com.nis.domain.restful.DigestRegion; -import com.nis.domain.restful.IpRegion; -import com.nis.domain.restful.NumRegion; -import com.nis.domain.restful.StrRegion; import com.nis.util.Configurations; import com.nis.util.ExceptionUtil; import com.nis.util.FileUtils; @@ -36,7 +31,7 @@ import com.wordnik.swagger.annotations.ApiOperation; import com.wordnik.swagger.annotations.ApiParam; @RestController -@RequestMapping("${servicePath}") +@RequestMapping("test") @Api(value = "ConfigSourcesController", description = "测试maat及非maat配置入库,取消功能") public class MaatTestController { // private static Logger logger = @@ -51,6 +46,263 @@ public class MaatTestController { ServicesRequestLogService servicesRequestLogService; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + @RequestMapping(value = "/cfg/v1/saveUnMaat", method = RequestMethod.GET) + @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") + @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) + public String saveUnMaat(Integer type) { + try { + List> listMap = new ArrayList>(); + if (type == 1) { + Map map = new HashMap(); + Integer service = 261; + long id = configRedisService.getIncrId("seq_compileid"); + // int id=2; + map.put("cfg_id", id + ""); + map.put("is_valid", "1"); + map.put("dst_file", "home"); + map.put("dst_file_md5", "fasdfdasfsdafdsafadsf"); + map.put("op_time", new Date().getTime() + ""); + map.put("level", "20"); + map.put("file_id", id + ""); + map.put("service", service + ""); + listMap.add(map); + + Map>> configMap = new HashMap>>(); + configMap.put(1, listMap); + configRedisService.saveUnMaatConfig(configMap); + } else { + Integer service = 265; + Map map = new HashMap(); + long id = configRedisService.getIncrId("seq_compileid"); + // int id=2; + map.put("cfg_id", id + ""); + map.put("is_valid", "1"); + map.put("service", "100"); + map.put("description", "123" + id); + map.put("level", "20"); + listMap.add(map); + map.put("service", service + ""); + + Map>> configMap = new HashMap>>(); + configMap.put(1, listMap); + configRedisService.saveUnMaatConfig(configMap); + } + return "ok"; + } catch (Exception e) { + e.printStackTrace(); + } + return "false"; + } + + + + @RequestMapping(value = "/cfg/v1/delUnMaat", method = RequestMethod.GET) + @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") + @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) + public String delUnMaat(int redisDB, int service, long id) { + try { + Map> map = new HashMap>(); + ArrayList arrayList = new ArrayList(); + arrayList.add(id); + map.put(service, arrayList); + Map>> idMap = new HashMap>>(); + idMap.put(redisDB, map); + configRedisService.delUnMaatConfig(idMap); + // configRedisService.saveMaatConfig(listMap, service); + // new ConfigRedisServiceimpl().GETMaatConfig(listMap); + return "ok"; + } catch (Exception e) { + e.printStackTrace(); + } + return "false"; + } + + @RequestMapping(value = "/cfg/v1/delMaat", method = RequestMethod.GET) + @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") + @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) + public String delMaat(int redisDB, int service, long id) { + try { + Map> map = new HashMap>(); + ArrayList arrayList = new ArrayList(); + arrayList.add(id); + map.put(service, arrayList); + Map>> idMap = new HashMap>>(); + idMap.put(redisDB, map); + + boolean delMaatConfig = configRedisService.delMaatConfig(idMap); + return "ok"; + } catch (Exception e) { + e.printStackTrace(); + } + return "false"; + } + + @RequestMapping(value = "/cfg/v1/saveMaat", method = RequestMethod.GET) + @ApiOperation(value = "test redis", httpMethod = "GET", response = Map.class, notes = "测试redis事务的crontroller") + @ApiParam(value = "test redis", name = "测试redis事务的crontroller", required = true) + public String saveMaat(Integer service) { + try { + Map> configMap = new HashMap>(); + List redisDBByService = ServiceAndRDBIndexReal.getRedisDBByService(service); + long seq_groupid = configRedisService.getIncrId("SEQ_GROUPID"); + List listMap = new ArrayList(); + long seq_regionid2 = configRedisService.getIncrId("SEQ_REGIONID"); + listMap.add(getMaatConfig1(service, seq_groupid,seq_regionid2)); + //listMap.add(getMaatConfig2(service, seq_groupid,seq_regionid2)); + + for (Integer db : redisDBByService) { + configMap.put(db, listMap); + } + configRedisService.saveMaatConfig(configMap); + // configRedisService.saveMaatConfig(listMap, service); + // new ConfigRedisServiceimpl().GETMaatConfig(listMap); + return "ok"; + } catch (Exception e) { + e.printStackTrace(); + } + return "false"; + } + + public MaatConfig getMaatConfig1(Integer service, long seq_groupid,long seq_regionid2) { + String time = new Date().getTime() + ""; + Map configMap1 = new HashMap(); + long seq_compileid = configRedisService.getIncrId("SEQ_COMPILEID"); + long seq_regionid1 = configRedisService.getIncrId("SEQ_REGIONID"); + // int id=2; + configMap1.put("compile_id", seq_compileid + ""); + configMap1.put("service", service + ""); + configMap1.put("action", "0"); + configMap1.put("do_blacklist", "1"); + configMap1.put("do_log", "1"); + configMap1.put("effective_range", "0"); + configMap1.put("user_region", "0"); + configMap1.put("is_valid", "1"); + configMap1.put("group_num", "1"); + configMap1.put("father_cfg_id", "0"); + configMap1.put("op_time", time); + + List> groupMapList = new ArrayList>(); + Map groupMap1 = new HashMap(); + groupMap1.put("group_id", seq_groupid + ""); + groupMap1.put("compile_id", seq_compileid + ""); + groupMap1.put("is_valid", "1"); + groupMap1.put("op_time", time); + groupMap1.put("service", service + ""); + groupMapList.add(groupMap1); + Long incrId = configRedisService.getIncrId("SEQ_GROUPID"); + Map groupMap2 = new HashMap(); + groupMap2.put("group_id", incrId + ""); + groupMap2.put("compile_id", seq_compileid + ""); + groupMap2.put("is_valid", "1"); + groupMap2.put("op_time", time); + groupMap2.put("service", service + ""); + groupMapList.add(groupMap2); + List> ipRegionMapList = new ArrayList>(); + Map strMap = new HashMap(); + strMap.put("group_id", incrId + ""); + strMap.put("region_id", seq_regionid1 + ""); + strMap.put("addr_type", "4"); + strMap.put("src_ip", "0.0.0.0"); + strMap.put("mask_src_ip", "255.255.255.255"); + strMap.put("src_port", "0"); + strMap.put("mask_src_port", "0"); + strMap.put("dst_ip", "0.0.0.0"); + strMap.put("mask_dst_ip", "255.255.255.255"); + strMap.put("dst_port", "0"); + strMap.put("mask_dst_port", "0"); + strMap.put("protocol", "0"); + strMap.put("direction", "0"); + strMap.put("is_valid", "1"); + strMap.put("op_time", time); + strMap.put("service", service + ""); + + ipRegionMapList.add(strMap); + + strMap = new HashMap(); + strMap.put("group_id", seq_groupid + ""); + strMap.put("region_id", seq_regionid2 + ""); + strMap.put("addr_type", "4"); + strMap.put("src_ip", "0.0.0.0"); + strMap.put("mask_src_ip", "255.255.255.255"); + strMap.put("src_port", "0"); + strMap.put("mask_src_port", "0"); + strMap.put("dst_ip", "0.0.0.0"); + strMap.put("mask_dst_ip", "255.255.255.255"); + strMap.put("dst_port", "0"); + strMap.put("mask_dst_port", "0"); + strMap.put("protocol", "0"); + strMap.put("direction", "0"); + strMap.put("is_valid", "1"); + strMap.put("op_time", time); + strMap.put("service", service + ""); + ipRegionMapList.add(strMap); + + MaatConfig maatConfig = new MaatConfig(); + maatConfig.setCompileMap(configMap1); + maatConfig.setGroupMapList(groupMapList); + maatConfig.setService(service); + maatConfig.setIpRegionMapList(ipRegionMapList); + return maatConfig; + } + + public MaatConfig getMaatConfig2(Integer service, long seq_groupid,long seq_regionid2) { + String time = new Date().getTime() + ""; + Map configMap = new HashMap(); + long seq_compileid = configRedisService.getIncrId("SEQ_COMPILEID"); + + // int id=2; + configMap.put("compile_id", seq_compileid + ""); + configMap.put("service", service + ""); + configMap.put("action", "0"); + configMap.put("do_blacklist", "1"); + configMap.put("do_log", "1"); + configMap.put("effective_range", "0"); + configMap.put("user_region", "0"); + configMap.put("is_valid", "1"); + configMap.put("group_num", "1"); + configMap.put("father_cfg_id", "0"); + configMap.put("op_time", time); + + List> groupMapList = new ArrayList>(); + Map groupMap = new HashMap(); + groupMap.put("group_id", seq_groupid + ""); + groupMap.put("compile_id", seq_compileid + ""); + groupMap.put("is_valid", "1"); + groupMap.put("op_time", time); + groupMap.put("service", service + ""); + groupMapList.add(groupMap); + + List> ipRegionMapList = new ArrayList>(); + Map strMap = new HashMap(); + strMap = new HashMap(); + strMap.put("group_id", seq_groupid + ""); + strMap.put("region_id", seq_regionid2 + ""); + strMap.put("addr_type", "4"); + strMap.put("src_ip", "0.0.0.0"); + strMap.put("mask_src_ip", "255.255.255.255"); + strMap.put("src_port", "0"); + strMap.put("mask_src_port", "0"); + strMap.put("dst_ip", "0.0.0.0"); + strMap.put("mask_dst_ip", "255.255.255.255"); + strMap.put("dst_port", "0"); + strMap.put("mask_dst_port", "0"); + strMap.put("protocol", "0"); + strMap.put("direction", "0"); + strMap.put("is_valid", "1"); + strMap.put("op_time", time); + strMap.put("service", service + ""); + ipRegionMapList.add(strMap); + + MaatConfig maatConfig = new MaatConfig(); + maatConfig.setCompileMap(configMap); + maatConfig.setGroupMapList(groupMapList); + maatConfig.setService(service); + maatConfig.setIpRegionMapList(ipRegionMapList); + return maatConfig; + } + + + @RequestMapping(value = "/cfg/v1/testDelMaat", method = RequestMethod.GET) @ApiOperation(value = "测试批量删除maat配置", httpMethod = "GET", response = String.class, notes = "测试批量删除maat配置,configId为配置id,多个配置id用逗号分隔") @ApiParam(value = "测试批量删除maat配置", name = "testDelMaat", required = true) diff --git a/src/main/java/com/nis/web/service/restful/ConfigSourcesService.java b/src/main/java/com/nis/web/service/restful/ConfigSourcesService.java index 61142f0..d37e76e 100644 --- a/src/main/java/com/nis/web/service/restful/ConfigSourcesService.java +++ b/src/main/java/com/nis/web/service/restful/ConfigSourcesService.java @@ -85,7 +85,6 @@ public class ConfigSourcesService extends BaseService { ConfigSourcesService.msgList = msgList; } - protected final Logger logger1 = Logger.getLogger(this.getClass()); private Map> map; @Autowired private ConfigCompileDao configCompileDao; @@ -349,7 +348,7 @@ public class ConfigSourcesService extends BaseService { * 保存异常信息入库对象 * @param start * 进入controller的时间 - * @param compileList + * @param configSource * 编译配置集合 * @return * @throws Exception @@ -383,21 +382,21 @@ public class ConfigSourcesService extends BaseService { + sb.toString(), CompileVal.getBusinessCode()); } - logger1.info("数据保存到数据库提交事务开始"); + logger.info("数据保存到数据库提交事务开始"); batchSqlSession.commit(); - logger1.info("数据保存到数据库成功"); + logger.info("数据保存到数据库成功"); } catch (RestServiceException e) { - logger1.error(e); + logger.error("RestServiceException", e); thread.setExceptionInfo(e.getMessage() + " " + e.getCause() + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, e.getMessage() + sb.toString(), e.getErrorCode()); } catch (Exception e) { - logger1.error(e); + logger.error("Exception", e); String errorCode = OracleErrorCodeUtil.getOraCode(e); if (!StringUtils.isEmpty(errorCode)) { - logger1.error("数据更新发生异常!"); + logger.error("数据更新发生异常!"); thread.setExceptionInfo(e.getMessage() + " " + e.getCause() + sb.toString()); OracleErrorCodeUtil.throwExceptionInfo(thread, @@ -432,8 +431,8 @@ public class ConfigSourcesService extends BaseService { * 保存异常信息入库对象 * @param start * 进入controller的时间 - * @param compileList - * 编译配置集合 + * @param config + * 编译配置 * @return * @throws Exception */ @@ -888,22 +887,22 @@ public class ConfigSourcesService extends BaseService { List compileList = configSource.subList(start, end); insertConfigComLileData(thread, _start, compileList, sb); - // logger1.info(insertConfigComLile); + // logger.info(insertConfigComLile); } - logger1.info("数据保存到数据库提交事务开始"); + logger.info("数据保存到数据库提交事务开始"); batchSqlSession.commit(); - logger1.info("数据保存到数据库成功"); + logger.info("数据保存到数据库成功"); } catch (RestServiceException e) { - logger1.error(e); + logger.error("RestServiceException", e); thread.setExceptionInfo(e.getMessage() + " " + e.getCause() + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - _start, e.getMessage() + sb.toString(), e.getErrorCode()); } catch (Exception e) { - logger1.error(e); + logger.error("Exception", e); String errorCode = OracleErrorCodeUtil.getOraCode(e); if (!StringUtils.isEmpty(errorCode)) { thread.setExceptionInfo("数据保存发生异常" + sb.toString()); @@ -929,7 +928,7 @@ public class ConfigSourcesService extends BaseService { * 验证数据是否符合要求 插入编译配置数据 验证分组配置数据 验证域配置数据 方法二 数据库中循环 * * @param configCompileList - * @param batchSqlSession + * @param configCompileList * @return * @throws Exception */ @@ -946,7 +945,7 @@ public class ConfigSourcesService extends BaseService { for (ConfigCompile configCompile : configCompileList) { String msg = CompileVal.compileIsOk(configCompile, false, sb); if (!"ok".equals(msg)) { - logger1.error(msg); + logger.error(msg); thread.setExceptionInfo(msg + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -957,7 +956,7 @@ public class ConfigSourcesService extends BaseService { && configCompile.getGroupRelationList().size() > 0) { groupRelationList.addAll(configCompile.getGroupRelationList()); } else { - logger1.error("配置分组数量不能为空" + sb.toString()); + logger.error("配置分组数量不能为空" + sb.toString()); thread.setExceptionInfo("配置分组数量不能为空" + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, "配置分组数量不能为空" @@ -972,7 +971,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "字符类域配置id不能为空 ,表名---" + strRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -993,7 +992,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "增强字符类域配置id不能为空 ,表名---" + strRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1026,7 +1025,7 @@ public class ConfigSourcesService extends BaseService { if (ipRegion.getRegionId() == null) { String errorMsg = "ip类域配置id不能为空 ,表名---" + ipRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, errorMsg, @@ -1049,7 +1048,7 @@ public class ConfigSourcesService extends BaseService { if (numRegion.getRegionId() == null) { String errorMsg = "数值类域配置id不能为空 ,表名---" + numRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, errorMsg, @@ -1233,7 +1232,7 @@ public class ConfigSourcesService extends BaseService { List configCompileList, StringBuffer sb) { // List maatConfigList = new ArrayList(); // List serviceList = new ArrayList(); - Map> maatMap = new HashMap>(); + Map> maatMap = new HashMap>(); Map> configMap = new HashMap>(); CompileVal.setBusinessCode(null); try { @@ -1244,7 +1243,7 @@ public class ConfigSourcesService extends BaseService { MaatConfig maatConfig = new MaatConfig(); String msg = CompileVal.compileIsOk(configCompile, false, sb); if (!"ok".equals(msg)) { - logger1.error(msg); + logger.error(msg); thread.setExceptionInfo(msg + sb.toString()); thread.setBusinessCode(CompileVal.getBusinessCode()); throw new RestServiceException(thread, @@ -1255,7 +1254,7 @@ public class ConfigSourcesService extends BaseService { if (!(null != configCompile.getGroupRelationList() && configCompile .getGroupRelationList().size() > 0)) { - logger1.error("配置分组列表不能为空" + sb.toString()); + logger.error("配置分组列表不能为空" + sb.toString()); thread.setExceptionInfo("配置分组数量不能为空" + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, "配置分组列表不能为空" @@ -1269,7 +1268,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "字符类域配置id不能为空 ,表名---" + strRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1286,7 +1285,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "ip类域配置id不能为空 ,表名---" + ipRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1303,7 +1302,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "数值类域配置id不能为空 ,表名---" + numRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1320,7 +1319,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "摘要类域配置id不能为空 ,表名---" + digestRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1338,7 +1337,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "生效范围IP域类域配置id不能为空 ,表名---" + ipRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1555,7 +1554,7 @@ public class ConfigSourcesService extends BaseService { return "error"; } try { - logger1.info("---------------调用maat配置新增接口---------------------"); + logger.info("---------------调用maat配置新增接口---------------------"); configRedisService.saveMaatConfig(configMap); } catch (Exception e) { // TODO: handle exception @@ -1563,7 +1562,7 @@ public class ConfigSourcesService extends BaseService { if (e.getMessage().startsWith("后台错误:")) { CompileVal.setBusinessCode(RestBusinessCode.service_runtime_error.getValue()); } - logger1.error(e.getMessage()); + logger.error(e.getMessage()); msgList.add(e); return "error"; } @@ -1665,7 +1664,7 @@ public class ConfigSourcesService extends BaseService { } } catch (RuntimeException e) { // TODO: handle exception - logger1.error(e.getMessage()); + logger.error(e.getMessage()); CompileVal.setBusinessCode(RestBusinessCode.unknow_error.getValue()); if (e.getMessage().startsWith("后台错误:")) { CompileVal.setBusinessCode(RestBusinessCode.service_runtime_error.getValue()); @@ -1688,7 +1687,7 @@ public class ConfigSourcesService extends BaseService { for (ConfigCompile configCompile : configCompileList) { String msg = CompileVal.compileIsOk(configCompile, false, sb); if (!"ok".equals(msg)) { - logger1.error(msg); + logger.error(msg); thread.setExceptionInfo(msg + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1699,7 +1698,7 @@ public class ConfigSourcesService extends BaseService { && configCompile.getGroupRelationList().size() > 0) { groupRelationList.addAll(configCompile.getGroupRelationList()); } else { - logger1.error("配置分组数量不能为空" + sb.toString()); + logger.error("配置分组数量不能为空" + sb.toString()); thread.setExceptionInfo("配置分组数量不能为空" + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() - start, "配置分组数量不能为空" @@ -1714,7 +1713,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "字符类域配置id不能为空 ,表名---" + strRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1735,7 +1734,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "增强字符类域配置id不能为空 ,表名---" + strRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -1768,7 +1767,7 @@ public class ConfigSourcesService extends BaseService { if (ipRegion.getRegionId() == null) { String errorMsg = "ip类域配置id不能为空 ,表名---" + ipRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, errorMsg, @@ -1791,7 +1790,7 @@ public class ConfigSourcesService extends BaseService { if (numRegion.getRegionId() == null) { String errorMsg = "数值类域配置id不能为空 ,表名---" + numRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, errorMsg, @@ -1818,7 +1817,7 @@ public class ConfigSourcesService extends BaseService { String errorMsg = "摘要类域配置id不能为空 ,表名---" + digestRegion.getTableName() + "" + sb.toString(); - logger1.error(errorMsg); + logger.error(errorMsg); thread.setExceptionInfo(errorMsg); throw new RestServiceException(thread, System.currentTimeMillis() - start, errorMsg, @@ -1950,7 +1949,7 @@ public class ConfigSourcesService extends BaseService { } catch (Exception e) { thread.setExceptionInfo(e.toString()); e.printStackTrace(); - logger1.error(e); + logger.error("Exception", e); if (!(e instanceof RestServiceException)) { e = new RestServiceException(thread, System.currentTimeMillis() - start, "编译配置数据插入失败", @@ -2363,7 +2362,7 @@ public class ConfigSourcesService extends BaseService { } catch (Exception e) { thread.setExceptionInfo(e.toString()); e.printStackTrace(); - logger1.error(e); + logger.error("Exception" ,e); if (!(e instanceof RestServiceException)) { e = new RestServiceException(thread, System.currentTimeMillis() - start, "编译配置数据修改失败", @@ -2612,7 +2611,7 @@ public class ConfigSourcesService extends BaseService { } catch (Exception e) { thread.setExceptionInfo(e.toString()); e.printStackTrace(); - logger1.error(e); + logger.error("Exception" ,e); if (!(e instanceof RestServiceException)) { e = new RestServiceException(thread, System.currentTimeMillis() - start, "编译配置数据修改失败", @@ -2702,7 +2701,7 @@ public class ConfigSourcesService extends BaseService { } catch (Exception e) { thread.setExceptionInfo(e.toString()); e.printStackTrace(); - logger1.error(e); + logger.error("Exception" ,e); if (!(e instanceof RestServiceException)) { e = new RestServiceException(thread, System.currentTimeMillis() - start, "编译配置数据修改失败", @@ -2938,7 +2937,7 @@ public class ConfigSourcesService extends BaseService { .getCommonSourceCfgByService(srcMap.get("service") .toString().trim()); if (StringUtil.isEmpty(commonSourceFieldCfgList)) { - logger1.error(RestBusinessCode.ServiceIsWrong.getErrorReason()+",请检查service配置是否正确"); + logger.error(RestBusinessCode.ServiceIsWrong.getErrorReason()+",请检查service配置是否正确"); thread.setExceptionInfo("请检查service配置是否正确"); throw new RestServiceException(thread, System.currentTimeMillis() - start, @@ -2965,7 +2964,7 @@ public class ConfigSourcesService extends BaseService { valFlag = valFlag & matcher.matches(); } if (!valFlag) { - logger1.error(RestBusinessCode.IpTypeIsWrong + logger.error(RestBusinessCode.IpTypeIsWrong .getErrorReason()); thread.setExceptionInfo(RestBusinessCode.IpTypeIsWrong .getErrorReason()); @@ -2984,7 +2983,7 @@ public class ConfigSourcesService extends BaseService { commonSourceFieldCfg.getSrcName()).toString().trim(); if (Integer.valueOf(dstVal).compareTo(ServiceAndRDBIndexReal.getActionByService(Integer.valueOf(srcMap.get("service") .toString().trim())))!=0) { - logger1.error(RestBusinessCode.ServiceUnmatchAction + logger.error(RestBusinessCode.ServiceUnmatchAction .getErrorReason()); thread.setExceptionInfo(RestBusinessCode.ServiceUnmatchAction .getErrorReason()); @@ -3005,7 +3004,7 @@ public class ConfigSourcesService extends BaseService { if (commonSourceFieldCfg.getIsRequired() && !srcMap.containsKey(commonSourceFieldCfg .getSrcName())) { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数不能为空"); thread.setExceptionInfo(commonSourceFieldCfg .getSrcName() + "参数不能为空"); @@ -3028,7 +3027,7 @@ public class ConfigSourcesService extends BaseService { switch (commonSourceFieldCfg.getFieldType()) { case "Number": if (!StringUtil.isNumeric(dstStr)) { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数不能格式不正确,必需是数值型"); thread.setExceptionInfo(commonSourceFieldCfg .getSrcName() + "参数不能格式不正确,必需是数值型"); @@ -3048,7 +3047,7 @@ public class ConfigSourcesService extends BaseService { dstStr = date.getTime() + "000"; } catch (ParseException e) { // TODO Auto-generated catch block - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数格式不正确,必须是日期型"); thread.setExceptionInfo(commonSourceFieldCfg .getSrcName() + "参数格式不正确,必须是日期型"); @@ -3061,7 +3060,7 @@ public class ConfigSourcesService extends BaseService { break; case "IP": if (!BasicProvingUtil.isIpOrIpMask(dstStr, ipType)) { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数格式不正确或与" + ipTypeName + "不一致"); thread.setExceptionInfo(commonSourceFieldCfg .getSrcName() @@ -3077,7 +3076,7 @@ public class ConfigSourcesService extends BaseService { break; case "Port": if (!BasicProvingUtil.isPortOrPortMask(dstStr)) { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数格式不正确,不是合法的Port"); thread.setExceptionInfo(commonSourceFieldCfg .getSrcName() + "参数格式不正确,不是合法的Port"); @@ -3116,7 +3115,7 @@ public class ConfigSourcesService extends BaseService { } } if (flag) { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数不在有效范围(" + commonSourceFieldCfg.getRange() + ")"); thread.setExceptionInfo(commonSourceFieldCfg @@ -3143,7 +3142,7 @@ public class ConfigSourcesService extends BaseService { if (valFlag) { dstMap.put(commonSourceFieldCfg.getDstName(), dstStr); } else { - logger1.error(commonSourceFieldCfg.getSrcName() + logger.error(commonSourceFieldCfg.getSrcName() + "参数格式与正则(" + commonSourceFieldCfg.getRegexp() + ")不匹配"); thread.setExceptionInfo(commonSourceFieldCfg @@ -3178,7 +3177,7 @@ public class ConfigSourcesService extends BaseService { RestBusinessCode.ServiceIsNull.getValue()); } } - logger1.info("------------------调用非maat配置新增接口-------------------"); + logger.info("------------------调用非maat配置新增接口-------------------"); // 按service分库 Map>> configMap = new HashMap>>(); Iterator serviceIterator = dstMaps.keySet().iterator(); @@ -3210,7 +3209,7 @@ public class ConfigSourcesService extends BaseService { configRedisService.saveUnMaatConfig(configMap); } catch (Exception e) { // TODO: handle exception - logger1.error(e.getMessage()); + logger.error(e.getMessage()); CompileVal.setBusinessCode(RestBusinessCode.unknow_error.getValue()); if (e.getMessage().startsWith("后台错误:")) { CompileVal.setBusinessCode(RestBusinessCode.service_runtime_error.getValue()); @@ -3230,7 +3229,7 @@ public class ConfigSourcesService extends BaseService { .getAsJsonArray(); } catch (Exception e) { // TODO: handle exception - logger1.error(e.getMessage()); + logger.error(e.getMessage()); CompileVal.setBusinessCode(RestBusinessCode.service_runtime_error.getValue()); thread.setExceptionInfo(e.getMessage() + sb.toString()); throw new RestServiceException(thread, System.currentTimeMillis() @@ -3291,7 +3290,7 @@ public class ConfigSourcesService extends BaseService { configRedisService.delUnMaatConfig(restMap); } catch (Exception e) { // TODO: handle exception - logger1.error(e.getMessage()); + logger.error(e.getMessage()); CompileVal.setBusinessCode(RestBusinessCode.unknow_error.getValue()); if (e.getMessage().startsWith("后台错误:")) { CompileVal.setBusinessCode(RestBusinessCode.service_runtime_error.getValue()); diff --git a/src/main/resources/applicationContext-mybatis.xml b/src/main/resources/applicationContext-mybatis.xml index 31f1bcf..45e5245 100644 --- a/src/main/resources/applicationContext-mybatis.xml +++ b/src/main/resources/applicationContext-mybatis.xml @@ -31,31 +31,9 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -106,11 +84,11 @@ - - + + - + diff --git a/src/main/resources/spring-mvc.xml b/src/main/resources/spring-mvc.xml index 878c7c9..a47ad32 100644 --- a/src/main/resources/spring-mvc.xml +++ b/src/main/resources/spring-mvc.xml @@ -191,7 +191,7 @@ - +