Make sure to pull down the latest revision of the code--the greenhouse-specific environment bean tags have been replaced with official Spring Framework 3.1. profile support for several weeks now. Also, the code is now fully documented so you'll definitely want to update for that.
The various ${placeholders} in the config are used to inject externalized property values. The actual values come from a /WEB-INF/classes/application.properties file loaded by the PropertyPlaceholderConfigurer defined in properties.xml. We do not version control the actual application.properties file or otherwise expose its properties values, else that would be a security vulnerability.
For the CI build that deploys Greenhouse into production, we simply define the secure property values in a <profile/> in the local Maven <settings/> file, then rely on the Maven properties plugin to create the application.properties file as part of the build process.
Keith
Keith Donald
Core Spring Development Team