You use a property to connect the same resource with different values in different stages of an application's lifecycle. When you promote/demote an application from one lifecycle stage to another, the system automatically connects the property to the value given for the lifecycle.
For example, in a typical development environment, the developers do not have access to production databases. They create datasources to point to dummy databases in the development environment. After the development work is complete, the application is promoted to testing and then production and the same datasource names are used to point to QA or production databases respectively, without changing the application's code. Similarly, you can create a property (e.g., datasource, endpoint) by the same name in all lifecycle stages, but assign different values in different lifecycle stages. When you promote the application, the property automatically connects the application with different values.
Figure: Reusing the same property with different values
Let's see how to reuse the same property with different values in different lifecycle stages of an application. If you haven't created an application yet, follow the steps in Create an Application from Scratch.