From d78b65d4a6304251c417cfd8a00608f8fe88276b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=98=84=EC=84=B1=ED=95=84?= Date: Fri, 19 May 2023 13:25:54 +0900 Subject: [PATCH] =?UTF-8?q?=ED=97=A4=EB=8D=94=20=EB=98=90=EB=8A=94=20?= =?UTF-8?q?=EC=BF=BC=EB=A6=AC=20Param=EC=97=90=20=3D=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=20=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/dto/ApiRequestKeyValueDTO.java | 2 +- .../service/ApiRequestMigrationService.java | 31 +++++++++++++++++++ .../common/mapper/CommonMapper.java | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/eactive/httpmockserver/client/service/ApiRequestMigrationService.java diff --git a/src/main/java/com/eactive/httpmockserver/client/dto/ApiRequestKeyValueDTO.java b/src/main/java/com/eactive/httpmockserver/client/dto/ApiRequestKeyValueDTO.java index f73eee0..fe631c2 100644 --- a/src/main/java/com/eactive/httpmockserver/client/dto/ApiRequestKeyValueDTO.java +++ b/src/main/java/com/eactive/httpmockserver/client/dto/ApiRequestKeyValueDTO.java @@ -32,6 +32,6 @@ public class ApiRequestKeyValueDTO { } public String toString() { - return (enabled?"":"//")+ key + "=" + value; + return (enabled?"":"//")+ key + "::" + value; } } diff --git a/src/main/java/com/eactive/httpmockserver/client/service/ApiRequestMigrationService.java b/src/main/java/com/eactive/httpmockserver/client/service/ApiRequestMigrationService.java new file mode 100644 index 0000000..61c575c --- /dev/null +++ b/src/main/java/com/eactive/httpmockserver/client/service/ApiRequestMigrationService.java @@ -0,0 +1,31 @@ +package com.eactive.httpmockserver.client.service; + +import com.eactive.httpmockserver.client.repository.ApiRequestRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.event.ApplicationReadyEvent; +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Service; + +import javax.transaction.Transactional; + + +@Service +@Transactional +public class ApiRequestMigrationService { + + @Autowired + ApiRequestRepository apiRequestRepository; + + @EventListener(ApplicationReadyEvent.class) + public void migrate() { + apiRequestRepository.findAll().forEach(apiRequest -> { + + apiRequest.setHeaders(apiRequest.getHeaders().replaceAll("=", "::")); + apiRequest.setQueryParams(apiRequest.getQueryParams().replaceAll("=", "::")); + + apiRequestRepository.save(apiRequest); + }); + + } + +} diff --git a/src/main/java/com/eactive/httpmockserver/common/mapper/CommonMapper.java b/src/main/java/com/eactive/httpmockserver/common/mapper/CommonMapper.java index e0146d6..13f5505 100644 --- a/src/main/java/com/eactive/httpmockserver/common/mapper/CommonMapper.java +++ b/src/main/java/com/eactive/httpmockserver/common/mapper/CommonMapper.java @@ -69,7 +69,7 @@ public class CommonMapper { } else { dto.setEnabled(true); } - String[] keyValueArray = pair.split("="); + String[] keyValueArray = pair.split("::"); if (keyValueArray.length == 2) { dto.setKey(keyValueArray[0]); dto.setValue(keyValueArray[1]);