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