2013-04-29 13 views
31

sto facendo un progetto per costruire thread pooled web server, in cui devo impostareCome leggere un file di configurazione in Java

  • il numero di porta su cui è in ascolto del server.
  • Quanti thread ci sono nel pool di thread
  • Percorso assoluto della directory principale e così tanti punti.

Un modo è di codificare tutte queste variabili nel codice, che ho fatto. Ma professionalmente non va bene.

Ora, voglio creare un file di configurazione, nel quale inserisco tutti questi dati, e in fase di esecuzione il mio codice recupera questi dati.

Come è possibile creare un file di configurazione per l'attività sopra descritta?

risposta

4

Creare un file di configurazione e inserire le voci lì.

SERVER_PORT=10000  
THREAD_POOL_COUNT=3  
ROOT_DIR=/home/ 

È possibile caricare questo file usando Properties.load(fileName) e voi get(key) valori recuperati;

+1

Oh, va bene. Ho anche implementato quello che hai detto. Ma di nuovo c'è un problema. Ho un progetto di maven che contiene il file di registro, e il percorso assoluto è scritto lì in questo file. Se sposto questo progetto su un'altra macchina, devo cambiarli. È possibile creare un percorso relativo di tale file di registro, poiché il file di registro si trova sempre nella cartella del progetto di spostamento o in qualsiasi altro metodo, in modo che non sia necessario modificare questo file. – devsda

+0

puoi semplicemente impostare il valore ROOT_DIR = log/assumendo che il percorso del progetto sia il tuo classpath. I tuoi registri saranno collocati in 'percorso del tuo progetto/ROOT_DIR' – prasanth

+0

Poiché il mio nome progetto è' WebServer', m, dove posso inserire il log, allora? – devsda

Problemi correlati