I think I found way to configure a PropertyPlaceholderConfigurer and stick with my goal of no-xml configuration.

* I still need to find a way to pass System properties from the build.gradle file.
* There is a bit more work left to fix PropertyPlaceholderConfiguration.java. I think it is throwing an error now if the system property is not set.