studio programacion para libros libro edición desarrollo desarrollar aprende aplicaciones java configuration properties project-structure

java - para - manual de programacion android pdf



¿Cuál es la mejor práctica para la ubicación de los archivos de configuración de la aplicación Java? (3)

¿Existe una mejor práctica para que los archivos de configuración se almacenen en un proyecto Java? El tipo de archivo es un archivo de propiedades de Java en este caso, pero sí uso otros tipos de archivos en otros proyectos.

¿La recomendación varía de la aplicación independiente (.jar) a la aplicación web (.war)?


Descubrirá que muchos proyectos de código abierto siguen la estructura de directorios utilizada por Maven . En esta configuración, el código fuente de la aplicación se guarda en src / main / java, recursos de la aplicación, incluidos los archivos de propiedades, en src / main / resources y otros archivos de configuración en src / main / config. Los archivos relacionados con las pruebas unitarias utilizan una estructura de directorios similar; src / test / java y src / test / resources.

Personalmente tiendo a usar este diseño debido a su uso generalizado. También guardo un directorio "etc." debajo de la raíz del proyecto para alojar archivos que no están directamente relacionados con la aplicación. Por ejemplo, guardo archivos de configuración para PMD y Checkstyle, etc.


Yo suelo:

  • META-INF / para archivos jar
  • WEB-INF / para archivos de guerra

En general, una práctica común es tener un directorio de resources para los archivos de configuración que se copia en el artefacto de construcción por el proceso de compilación. Maven usa esto en su estructura de proyecto predeterminada . Dentro del directorio de resources , también puede tener un directorio META-INF y / o un directorio WEB-INF en una aplicación empaquetada como una guerra.