title: @Value for custom values is not showing up
body: <p>I have a project in Spring Boot (1.5.9).  I have properties in an application.properties in src/main/resources and in an external application.properties.  I also can provide values through the command line.</p>
  
  <p>My main class looks like this:</p>
  
  <pre><code>@SpringBootApplication
  @SpringBootConfiguration
  @EnableJpaRepositories
  @EnableEncryptableProperties
  @Import(RepositoryRestMvcAutoConfiguration.class)
  public class Application {
      public Application() { super(); }
  
      public static void main(String[] args) {
          final SpringApplication app = new SpringApplication(Application.class);
          app.run(args);
      }
  }
  </code></pre>
  
  <p>I have a different class that looks something like this:</p>
  
  <pre><code>@Component
  public class MyAuthenticationProvider extends AuthenticationProviderInterface {
      @Value("${myproject.authentication.url:https://blah:8443}")
      private String authenticationURL = "https://test.blah:8443";
  
      @Override
      public void afterPropertiesSet() {
          System.err.println(authenticationURL);
      }
  
      ..... other stuff.....
  }
  </code></pre>
  
  <p>From the System.err, I get <a href="https://test.blah:8443" rel="nofollow noreferrer">https://test.blah:8443</a>.</p>
  
  <p>Now, I can get all of my major variables: spring.main.banner-mode, spring.datasource.name, etc.  I just do not seem to be able to get my custom variables--myproject.authentication.url or myproject.authentication.accessstring. </p>
  
  <p>The spring variables are behaving as expected--I can follow precedence from the properties files to the command line.  It's only the custom variables that are giving me fits.</p>
  
  <p>Does anyone have any suggestions?  I'm trying to give good information, but I am typing between two unconnected computers and I will occasionally have a typo.</p>
  
  <p>Thank you.</p>