/
itokar98
/
java-diplom-networkchat
Обзор
Документация
Войти
/
itokar98
/
java-diplom-networkchat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/organization/config/ClientConfigLoader.java
32 строки
1 KB
Ilya Tokar
First commit
21 дек 2025, 15:29
21 дек 2025, 15:29
3f8814c
Код
Авторство
О чём код?
package com.organization.config; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.yaml.snakeyaml.Yaml; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; public class ClientConfigLoader { private static final Logger logger = LogManager.getLogger(ClientConfigLoader.class); public ClientConfig loadConfig() { Yaml yaml = new Yaml(); try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("client-settings.yaml")) { if (inputStream == null) { logger.warn("client-server-settings.yaml not found in resources. Using defaults: localhost:8080"); return new ClientConfig("localhost", 8080); } Map<String, Object> data = yaml.load(new InputStreamReader(inputStream)); String host = (String) data.get("host"); Integer port = data.get("port") instanceof Integer ? (Integer) data.get("port") : data.get("port") instanceof String ? Integer.parseInt((String) data.get("port")) : 8080; return new ClientConfig(host, port); } catch (IOException e) { logger.error("Error reading client-server-settings.yaml: ", e); return new ClientConfig("localhost", 8080); } } }