Archived
0

refactoring: Config

YAML -> HOCON
This commit is contained in:
2021-05-11 16:07:46 +03:00
parent 2b9f021419
commit 59b374e623
13 changed files with 152 additions and 151 deletions

View File

@@ -0,0 +1,13 @@
package mc.server.di;
import com.typesafe.config.Config;
import dagger.Component;
import javax.inject.Singleton;
@Component(modules = ConfigModule.class)
@Singleton
public interface ConfigComponent {
Config getConfig();
}

View File

@@ -0,0 +1,25 @@
package mc.server.di;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import dagger.Module;
import dagger.Provides;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import javax.inject.Singleton;
import java.nio.file.Path;
@Module
@RequiredArgsConstructor
@Slf4j
public class ConfigModule {
private final Path configPath;
@Provides
@Singleton
Config provideConfig() {
return ConfigFactory.parseFile(configPath.toFile()).resolve();
}
}