Prior to this commit, property files configured (or inferred) via @TestPropertySource were read using the default encoding of the JVM. This commit introduces an `encoding` attribute in @TestPropertySource which allows developers to specify an explicit encoding for test property files. Closes gh-30982