2013-04-29 19 views
31

robie projekt budowy thread pooled web server, w której trzeba ustawićJak odczytać plik konfiguracyjny w Javie

  • numer portu, na którym nasłuchuje serwer.
  • Ile wątków jest w puli wątków
  • Ścieżka bezwzględna katalogu głównego i tyle punktów.

Jednym ze sposobów jest zakodowanie wszystkich tych zmiennych w kodzie, co zrobiłem. Ale profesjonalnie nie jest dobrze.

Teraz chcę utworzyć jeden plik konfiguracyjny, w którym umieściłem wszystkie te dane, a przy uruchomieniu mój kod je pobierze.

Jak mogę utworzyć plik konfiguracyjny dla powyższego zadania?

Odpowiedz

4

Utwórz plik konfiguracyjny i umieść tam swoje wpisy.

SERVER_PORT=10000  
THREAD_POOL_COUNT=3  
ROOT_DIR=/home/ 

Można załadować plik, używając Properties.load(fileName) i podnoszenia wartości, które get(key);

+1

Ohk, w porządku. Zaimplementowałem również to, co powiedziałeś. Ale znowu jest jeden problem. Mam projekt maven, który zawiera plik dziennika, a absolutna ścieżka jest tam zapisana w tym pliku. Jeśli przeniesię ten projekt do innej maszyny, muszę je zmienić. Czy istnieje możliwość utworzenia względnej ścieżki tego pliku dziennika, ponieważ plik dziennika jest zawsze w folderze projektu przenoszenia lub w dowolnej innej metodzie, więc nie trzeba modyfikować tego pliku. – devsda

+0

możesz po prostu ustawić wartość ROOT_DIR = logs/zakładając, że ścieżka projektu jest twoją ścieżką klasy. Twoje logi zostaną umieszczone w 'twojej ścieżce projektu/ROOT_DIR' – prasanth

+0

Ponieważ nazwa mojego projektu to' WebServer', m, gdzie mogę umieścić log, a następnie? – devsda

Powiązane problemy