From 8b1d6eb7cfff798b0fd055b58be2eb97ede5932f Mon Sep 17 00:00:00 2001 From: Thatsaphorn Atchariyaphap Date: Sun, 27 Apr 2025 17:42:02 +0000 Subject: [PATCH] Backend migration --- .run/ContactServiceApplication.run.xml | 18 +++ .run/DiscoveryServerApplication.run.xml | 15 ++ .run/Gateway.run.xml | 7 + .run/GatewayApplication.run.xml | 18 +++ .run/MailServiceApplication.run.xml | 15 ++ .run/npm-dev.run.xml | 12 ++ backend/.gitignore | 40 +++++ backend/discoveryServer/pom.xml | 32 ++++ .../DiscoveryServerApplication.java | 19 +++ .../src/main/resources/application.yml | 13 ++ backend/gateway/pom.xml | 82 ++++++++++ .../rheinsw/gateway/GatewayApplication.java | 15 ++ .../gateway/filter/ApiKeyGatewayFilter.java | 85 ++++++++++ .../dev/rheinsw/gateway/model/ApiKey.java | 61 ++++++++ .../dev/rheinsw/gateway/model/ApiKeyType.java | 10 ++ .../gateway/repository/ApiKeyRepository.java | 14 ++ .../gateway/service/ApiKeyValidator.java | 27 ++++ .../src/main/resources/application.yml | 41 +++++ .../db/migration/V1__add-api-key-schema.sql | 58 +++++++ .../filter/ApiKeyGatewayFilterTest.java | 121 ++++++++++++++ .../gateway/security/ApiKeyValidatorTest.java | 51 ++++++ .../src/test/resources/application.yml | 1 + backend/placeholder | 0 backend/pom.xml | 83 ++++++++++ backend/services/contactService/pom.xml | 100 ++++++++++++ .../ContactServiceApplication.java | 19 +++ .../contactService/config/HCaptchaConfig.java | 19 +++ .../controller/ContactController.java | 114 ++++++++++++++ .../contactService/dto/ContactRequestDto.java | 18 +++ .../contactService/model/ContactRequest.java | 95 +++++++++++ .../repository/ContactRequestsRepo.java | 12 ++ .../service/HCaptchaValidator.java | 55 +++++++ .../src/main/resources/application.yml | 31 ++++ .../db/migration/V1__create_tables.sql | 12 ++ .../controller/ContactControllerTest.java | 125 +++++++++++++++ .../service/HCaptchaValidatorTest.java | 147 ++++++++++++++++++ backend/services/mailService/pom.xml | 114 ++++++++++++++ .../rheinsw/mail/MailServiceApplication.java | 18 +++ .../mail/controller/MailController.java | 33 ++++ .../dev/rheinsw/mail/service/MailService.java | 33 ++++ .../src/main/resources/application.yml | 24 +++ .../mail/controller/MailControllerTest.java | 63 ++++++++ .../rheinsw/mail/service/MailServiceTest.java | 60 +++++++ backend/shared/pom.xml | 88 +++++++++++ .../dev/rheinsw/shared/entity/BaseEntity.java | 37 +++++ .../shared/mail/MailServiceClient.java | 50 ++++++ .../rheinsw/shared/mail/dto/MailRequest.java | 20 +++ .../shared/rest/RestTemplateConfig.java | 20 +++ .../dev/rheinsw/shared/transport/Dto.java | 10 ++ .../rheinsw/shared/entity/BaseEntityTest.java | 58 +++++++ .../shared/mail/MailServiceClientTest.java | 83 ++++++++++ .../shared/rest/RestTemplateConfigTest.java | 30 ++++ 52 files changed, 2326 insertions(+) create mode 100644 .run/ContactServiceApplication.run.xml create mode 100644 .run/DiscoveryServerApplication.run.xml create mode 100644 .run/Gateway.run.xml create mode 100644 .run/GatewayApplication.run.xml create mode 100644 .run/MailServiceApplication.run.xml create mode 100644 .run/npm-dev.run.xml create mode 100644 backend/.gitignore create mode 100644 backend/discoveryServer/pom.xml create mode 100644 backend/discoveryServer/src/main/java/dev/rheinsw/discoveryServer/DiscoveryServerApplication.java create mode 100644 backend/discoveryServer/src/main/resources/application.yml create mode 100644 backend/gateway/pom.xml create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/GatewayApplication.java create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/filter/ApiKeyGatewayFilter.java create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/model/ApiKey.java create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/model/ApiKeyType.java create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/repository/ApiKeyRepository.java create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/service/ApiKeyValidator.java create mode 100644 backend/gateway/src/main/resources/application.yml create mode 100644 backend/gateway/src/main/resources/db/migration/V1__add-api-key-schema.sql create mode 100644 backend/gateway/src/test/java/dev/rheinsw/gateway/filter/ApiKeyGatewayFilterTest.java create mode 100644 backend/gateway/src/test/java/dev/rheinsw/gateway/security/ApiKeyValidatorTest.java create mode 100644 backend/gateway/src/test/resources/application.yml delete mode 100644 backend/placeholder create mode 100644 backend/pom.xml create mode 100644 backend/services/contactService/pom.xml create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/ContactServiceApplication.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/config/HCaptchaConfig.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/controller/ContactController.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/dto/ContactRequestDto.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/model/ContactRequest.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/repository/ContactRequestsRepo.java create mode 100644 backend/services/contactService/src/main/java/dev/rheinsw/contactService/service/HCaptchaValidator.java create mode 100644 backend/services/contactService/src/main/resources/application.yml create mode 100644 backend/services/contactService/src/main/resources/db/migration/V1__create_tables.sql create mode 100644 backend/services/contactService/src/test/java/dev/rheinsw/contactService/controller/ContactControllerTest.java create mode 100644 backend/services/contactService/src/test/java/dev/rheinsw/contactService/service/HCaptchaValidatorTest.java create mode 100644 backend/services/mailService/pom.xml create mode 100644 backend/services/mailService/src/main/java/dev/rheinsw/mail/MailServiceApplication.java create mode 100644 backend/services/mailService/src/main/java/dev/rheinsw/mail/controller/MailController.java create mode 100644 backend/services/mailService/src/main/java/dev/rheinsw/mail/service/MailService.java create mode 100644 backend/services/mailService/src/main/resources/application.yml create mode 100644 backend/services/mailService/src/test/java/dev/rheinsw/mail/controller/MailControllerTest.java create mode 100644 backend/services/mailService/src/test/java/dev/rheinsw/mail/service/MailServiceTest.java create mode 100644 backend/shared/pom.xml create mode 100644 backend/shared/src/main/java/dev/rheinsw/shared/entity/BaseEntity.java create mode 100644 backend/shared/src/main/java/dev/rheinsw/shared/mail/MailServiceClient.java create mode 100644 backend/shared/src/main/java/dev/rheinsw/shared/mail/dto/MailRequest.java create mode 100644 backend/shared/src/main/java/dev/rheinsw/shared/rest/RestTemplateConfig.java create mode 100644 backend/shared/src/main/java/dev/rheinsw/shared/transport/Dto.java create mode 100644 backend/shared/src/test/java/dev/rheinsw/shared/entity/BaseEntityTest.java create mode 100644 backend/shared/src/test/java/dev/rheinsw/shared/mail/MailServiceClientTest.java create mode 100644 backend/shared/src/test/java/dev/rheinsw/shared/rest/RestTemplateConfigTest.java diff --git a/.run/ContactServiceApplication.run.xml b/.run/ContactServiceApplication.run.xml new file mode 100644 index 0000000..52ea1bd --- /dev/null +++ b/.run/ContactServiceApplication.run.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/.run/DiscoveryServerApplication.run.xml b/.run/DiscoveryServerApplication.run.xml new file mode 100644 index 0000000..2b19ee2 --- /dev/null +++ b/.run/DiscoveryServerApplication.run.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/.run/Gateway.run.xml b/.run/Gateway.run.xml new file mode 100644 index 0000000..0a00370 --- /dev/null +++ b/.run/Gateway.run.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.run/GatewayApplication.run.xml b/.run/GatewayApplication.run.xml new file mode 100644 index 0000000..75480c1 --- /dev/null +++ b/.run/GatewayApplication.run.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/.run/MailServiceApplication.run.xml b/.run/MailServiceApplication.run.xml new file mode 100644 index 0000000..868a7ba --- /dev/null +++ b/.run/MailServiceApplication.run.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/.run/npm-dev.run.xml b/.run/npm-dev.run.xml new file mode 100644 index 0000000..7e6ed4c --- /dev/null +++ b/.run/npm-dev.run.xml @@ -0,0 +1,12 @@ + + + + + +