From d1da934346714f6ce0e22a228ba7996de6bf60c4 Mon Sep 17 00:00:00 2001
From: Raditss <raditya.naufal.a@gmail.com>
Date: Mon, 13 Nov 2023 20:58:13 +0700
Subject: [PATCH] .env support

---
 .env.xmpl                                  |  3 +++
 dockerfile                                 |  1 +
 pom.xml                                    |  5 +++++
 src/main/java/org/toco/core/connector.java | 11 +++++++----
 4 files changed, 16 insertions(+), 4 deletions(-)
 create mode 100644 .env.xmpl

diff --git a/.env.xmpl b/.env.xmpl
new file mode 100644
index 0000000..4fa4824
--- /dev/null
+++ b/.env.xmpl
@@ -0,0 +1,3 @@
+DB_URL=jdbc:mysql://localhost:3306/toco_soap
+DB_USERNAME=toco
+DB_PASSWORD=toco
\ No newline at end of file
diff --git a/dockerfile b/dockerfile
index 5c64814..f46acab 100644
--- a/dockerfile
+++ b/dockerfile
@@ -7,6 +7,7 @@ WORKDIR /app
 
 COPY src ./src
 COPY pom.xml .
+COPY .env .
 COPY target ./target
 
 RUN mvn clean package
diff --git a/pom.xml b/pom.xml
index 1d2fd78..3817136 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,6 +53,11 @@
             <artifactId>spring-web</artifactId>
             <version>6.0.13</version>
         </dependency>
+        <dependency>
+            <groupId>io.github.cdimascio</groupId>
+            <artifactId>java-dotenv</artifactId>
+            <version>5.2.2</version>
+        </dependency>
 
 
     </dependencies>
diff --git a/src/main/java/org/toco/core/connector.java b/src/main/java/org/toco/core/connector.java
index bf40e4c..b6e6be7 100644
--- a/src/main/java/org/toco/core/connector.java
+++ b/src/main/java/org/toco/core/connector.java
@@ -2,16 +2,19 @@ package org.toco.core;
 
 import java.sql.*;
 
+import io.github.cdimascio.dotenv.Dotenv;
+
 public class connector {
     public static Connection connect() {
-        String user = "toco";
-        String password = "toco";
-        String url = "jdbc:mysql://toco-soap-db:3306/toco_soap";
+        Dotenv dotenv = Dotenv.load();
+        String DB_URL = dotenv.get("DB_URL");
+        String DB_USERNAME = dotenv.get("DB_USERNAME");
+        String DB_PASSWORD = dotenv.get("DB_PASSWORD");
 
         try {
             Class.forName("com.mysql.cj.jdbc.Driver");
             System.out.println("Driver loaded!");
-            Connection connection = DriverManager.getConnection(url, user, password);
+            Connection connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
             System.out.println("Connected to the database");
             return connection; // Return the connection before closing
 
-- 
GitLab