Dove memorizzare i contenuti statici

1

Recentemente sto sviluppando una nuova funzionalità per la mia applicazione web che deve essere Rilascia indipendente .

La funzione richiede di mostrare alcuni dati predefiniti. Questi dati saranno raramente modificati o aggiornati. Ecco la parte di cui sono confuso. Quale sarà l'approccio più appropriato per leggere i dati da. Ci sono due opzioni nella mia mano -

i) read data from DB
ii) read data from text files at some directories

Poiché questa funzione deve essere indipendente dal rilascio, ciò significa che ogni volta che ho bisogno di modificare i dati non ci deve essere alcuna release per questo. Pertanto non posso memorizzare i dati nella classe Enum .

Se memorizzo i dati nel DB ci sarà un po 'di lavoro extra da fare, come costruire un'interfaccia utente per conservare i dati.

Dal momento che i dati difficilmente cambieranno dal mio punto di vista, l'archiviazione dei dati nei file di testo in una directory esterna all'applicazione sarà più probabilmente l'approccio migliore. Ma la mia preoccupazione è che se seguire questo approccio causerà problemi di sicurezza, prestazioni delle applicazioni negative o non.

Nota:
a) Uso javascript per mostrare i dati popolando DOM
b) i dati sono serviti da un spring rest controller

    
posta Erfan Ahmed 23.07.2018 - 07:00
fonte

1 risposta

1

Supponendo che tu stia usando Spring Boot. L'avvio a molla consente di creare facilmente un server di configurazione centralizzato da cui i client possono leggere la propria configurazione. Il server può memorizzare i suoi dati utilizzando una varietà di mezzi, tra cui un repository git, database, ecc.

esempio di configurazione centralizzata

Un modo più semplice è di avere un file application.properties (o .yml) da qualche parte sul classpath o fornito sulla linea di comando, come dettagliato qui

    
risposta data 23.07.2018 - 07:16
fonte

Leggi altre domande sui tag