From 47d3aace4782b63ae4dbaa7586cdf689fb5a59cd Mon Sep 17 00:00:00 2001
From: bvn13 <from.github@bvn13.me>
Date: Fri, 28 Feb 2025 02:30:47 +0300
Subject: [PATCH] externalizing configuration

---
 config/application.yaml | 53 +++++++++++++++++++++++++++++++++++++++++
 docker-compose.yaml     |  4 ++++
 2 files changed, 57 insertions(+)
 create mode 100644 config/application.yaml

diff --git a/config/application.yaml b/config/application.yaml
new file mode 100644
index 0000000..117b5c6
--- /dev/null
+++ b/config/application.yaml
@@ -0,0 +1,53 @@
+server:
+  port: 8080
+spring:
+  application:
+    name: jateway
+  profiles:
+    active: dev
+  cloud:
+    gateway:
+      routes:
+      - id: simple_route
+        uri: http://example.com
+        predicates:
+        - Method=GET
+
+management:
+  server:
+    port: 8081
+  endpoints:
+    enabled-by-default: false
+    web:
+      base-path: /actuator
+      exposure:
+        include: health,info,env,loggers,mappings,metrics,logfile,routing,httptrace
+  endpoint:
+    env:
+      enabled: true
+    health:
+      enabled: true
+    info:
+      enabled: true
+    loggers:
+      enabled: true
+    mappings:
+      enabled: true
+    metrics:
+      enabled: true
+    logfile:
+      enabled: true
+    routing:
+      enabled: true
+    httptrace:
+      enabled: true
+
+logging:
+  level:
+    root: info
+    # org.springframework.web.filter.CommonsRequestLoggingFilter: debug
+    # org.springframework.web.server.adapter.HttpWebHandlerAdapter: debug
+    # org.springframework.web.reactive.handler.SimpleUrlHandlerMapping: debug
+    # org.springframework.web.reactive.resource.ResourceWebHandler: debug
+    # org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler: debug
+    # org.springframework.web: debug
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 55495b7..08e5c67 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -8,3 +8,7 @@ services:
     restart: unless-stopped
     ports:
       - 8080:8080
+    environment:
+      - SPRING_CONFIG_LOCATION=/app/config/application.yaml
+    volumes:
+      - ./config:/app/config