This is an automated email from the ASF dual-hosted git repository.
manojvm pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-teller.git
The following commit(s) were added to refs/heads/develop by this push:
new 4108e10 Remove eureka & client side loadbalancing
new 88c60db Merge pull request #23 from BLasan/remove-eureka
4108e10 is described below
commit 4108e108d9586318a07af737da5ef5ffcd7dfd69
Author: BLasan <[email protected]>
AuthorDate: Fri May 27 17:50:03 2022 +0530
Remove eureka & client side loadbalancing
---
Dockerfile | 1 +
.../cn/teller/api/v1/client/TellerManager.java | 2 +-
.../fineract/cn/teller/AbstractTellerTest.java | 2 +-
service/build.gradle | 2 +-
.../fineract/cn/teller/TellerConfiguration.java | 2 +-
.../service/helper/OrganizationService.java | 1 +
service/src/main/resources/application.yml | 60 +++++++++++++++++-----
7 files changed, 54 insertions(+), 16 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 0e45910..4e98f34 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -17,6 +17,7 @@
# under the License.
#
FROM openjdk:8-jdk-alpine AS builder
+
RUN mkdir builddir
COPY . builddir
WORKDIR builddir
diff --git
a/api/src/main/java/org/apache/fineract/cn/teller/api/v1/client/TellerManager.java
b/api/src/main/java/org/apache/fineract/cn/teller/api/v1/client/TellerManager.java
index 0d5fb79..86be32f 100644
---
a/api/src/main/java/org/apache/fineract/cn/teller/api/v1/client/TellerManager.java
+++
b/api/src/main/java/org/apache/fineract/cn/teller/api/v1/client/TellerManager.java
@@ -39,7 +39,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
-@FeignClient(value = "teller-v1", path = "/teller/v1", configuration =
CustomFeignClientsConfiguration.class)
+@FeignClient(path = "/teller/v1", url =
"http://${kubernetes.teller.service.name}:${kubernetes.teller.server.port}",
configuration = CustomFeignClientsConfiguration.class)
public interface TellerManager {
@RequestMapping(
diff --git
a/component-test/src/main/java/org/apache/fineract/cn/teller/AbstractTellerTest.java
b/component-test/src/main/java/org/apache/fineract/cn/teller/AbstractTellerTest.java
index 02b6d01..271720f 100644
---
a/component-test/src/main/java/org/apache/fineract/cn/teller/AbstractTellerTest.java
+++
b/component-test/src/main/java/org/apache/fineract/cn/teller/AbstractTellerTest.java
@@ -63,7 +63,7 @@ public class AbstractTellerTest extends SuiteTestEnvironment {
@Configuration
@EnableEventRecording
@EnableFeignClients(basePackages =
{"org.apache.fineract.cn.teller.api.v1.client"})
- @RibbonClient(name = APP_NAME)
+ // @RibbonClient(name = APP_NAME)
@Import({TellerConfiguration.class})
@ComponentScan("org.apache.fineract.cn.teller.listener")
public static class TestConfiguration {
diff --git a/service/build.gradle b/service/build.gradle
index 99a98a8..71715d6 100644
--- a/service/build.gradle
+++ b/service/build.gradle
@@ -44,7 +44,7 @@ bootRepackage {
dependencies {
compile(
[group: 'org.springframework.cloud', name:
'spring-cloud-starter-config'],
- [group: 'org.springframework.cloud', name:
'spring-cloud-starter-eureka'],
+ [group: 'org.springframework.boot', name:
'spring-boot-starter-web'],
[group: 'org.springframework.boot', name:
'spring-boot-starter-jetty'],
[group: 'org.apache.fineract.cn.teller', name: 'api', version:
project.version],
[group: 'org.apache.fineract.cn.office', name: 'api', version:
versions.frameworkoffice],
diff --git
a/service/src/main/java/org/apache/fineract/cn/teller/TellerConfiguration.java
b/service/src/main/java/org/apache/fineract/cn/teller/TellerConfiguration.java
index f26d33c..410b3fa 100644
---
a/service/src/main/java/org/apache/fineract/cn/teller/TellerConfiguration.java
+++
b/service/src/main/java/org/apache/fineract/cn/teller/TellerConfiguration.java
@@ -46,7 +46,7 @@ import
org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
@SuppressWarnings("WeakerAccess")
@Configuration
@EnableAutoConfiguration
-@EnableDiscoveryClient
+// @EnableDiscoveryClient
@EnableAsync
@EnableTenantContext
@EnableCassandra
diff --git
a/service/src/main/java/org/apache/fineract/cn/teller/service/internal/service/helper/OrganizationService.java
b/service/src/main/java/org/apache/fineract/cn/teller/service/internal/service/helper/OrganizationService.java
index 0a16743..6614566 100644
---
a/service/src/main/java/org/apache/fineract/cn/teller/service/internal/service/helper/OrganizationService.java
+++
b/service/src/main/java/org/apache/fineract/cn/teller/service/internal/service/helper/OrganizationService.java
@@ -44,6 +44,7 @@ public class OrganizationService {
public boolean officeExists(final String officeIdentifier) {
try {
this.organizationManager.findOfficeByIdentifier(officeIdentifier);
+ this.logger.info("Talked to office");
return true;
} catch (final NotFoundException nfex) {
this.logger.warn("Office {} not found.", officeIdentifier);
diff --git a/service/src/main/resources/application.yml
b/service/src/main/resources/application.yml
index 56e1713..2c6eea7 100644
--- a/service/src/main/resources/application.yml
+++ b/service/src/main/resources/application.yml
@@ -17,19 +17,19 @@
# under the License.
#
-spring:
- cloud:
- discovery:
- enabled: false
- config:
- enabled: false
+#spring:
+# cloud:
+# discovery:
+# enabled: false
+# config:
+# enabled: false
-eureka:
- client:
- serviceUrl:
- defaultZone: http://localhost:8761/eureka/
- instance:
- homePageUrl: "http://${eureka.hostname}:2028/teller/v1/"
+# eureka:
+# client:
+# serviceUrl:
+# defaultZone: http://localhost:8761/eureka/
+# instance:
+# homePageUrl: "http://${eureka.hostname}:2028/teller/v1/"
server:
port: 2028
@@ -69,3 +69,39 @@ async:
flyway:
enabled: false
+
+kubernetes:
+ teller:
+ service:
+ name: teller-service
+ server:
+ port: 2028
+ office:
+ service:
+ name: office-service
+ server:
+ port: 2023
+ accounting:
+ service:
+ name: accounting-service
+ server:
+ port: 2025
+ deposit:
+ service:
+ name: deposit-service
+ server:
+ port: 2027
+ cheque:
+ service:
+ name: cheques-service
+ server:
+ port: 2030
+ portfolio:
+ service:
+ name: portfolio-service
+ server:
+ port: 2026
+
+ribbon:
+ eureka:
+ enabled: false