Skip to content

Commit 0dc5b66

Browse files
committed
Allow having local environment files
1 parent 7391e40 commit 0dc5b66

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ gradle-app.setting
88
/var/log/*
99
!/var/log/.gitkeep
1010

11-
/.env.local
12-
/.env.*.local
11+
.env.local
12+
.env.*.local

src/shared/main/tv/codely/shared/infrastructure/config/EnvironmentConfig.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,25 @@
33
import io.github.cdimascio.dotenv.Dotenv;
44
import org.springframework.context.annotation.Bean;
55
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.core.io.Resource;
7+
import org.springframework.core.io.ResourceLoader;
68

79
@Configuration
810
public class EnvironmentConfig {
11+
ResourceLoader resourceLoader;
12+
13+
public EnvironmentConfig(ResourceLoader resourceLoader) {
14+
this.resourceLoader = resourceLoader;
15+
}
16+
917
@Bean
1018
public Dotenv dotenv() {
11-
Dotenv dotenv = Dotenv
19+
Resource resource = resourceLoader.getResource("classpath:/.env.local");
20+
21+
return Dotenv
1222
.configure()
1323
.directory("/")
14-
.filename(".env")
24+
.filename(resource.exists() ? ".env.local" : ".env")
1525
.load();
16-
17-
return dotenv;
1826
}
1927
}

0 commit comments

Comments
 (0)