Organizing and Loading Common/Specific Properties

Organizing and Loading Common/Specific Properties

Oftentimes, you’ll need to use common properties across projects, while being able to override or load new properties that are project specific. Java’s Properties class allows for flexibility when organizing this.

Suppose your common properties are in a file called, and two projects, A and B, have their properties in and

import java.util.Properties;// load common onceCommon properties (in some shared/GlobalData class):Properties commonProperties = new Properties(); commonProperties.load( this.getClass().getClassLoader().getResourceAsStream( "" );

In Project A‘s specific class:

Properties projectAProperties = new Properties( commonProperties );projectAProperties.load( this.getClass().getClassLoader().getResourceAsStream( "" );

In Project B‘s specific class:

Properties projectBProperties = new Properties( commonProperties );projectBProperties.load( this.getClass().getClassLoader().getResourceAsStream( "" );

Here are some suggestions for use:

  • Keep singletons containing common and specific properties.
  • Add initialize() methods that allow you to reload properties.
  • Name properties and files intuitively and organize them consistently.
  • Do not make these singletons depend on complex data or data loading mechanisms.
See also  How HealthStream Learning Center Supports Healthcare Education and Compliance

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist