title: @ConditionalOnProperty conditionally works
body: <p>I have code like the following:</p>
  
  <pre><code>@Scheduled(cron = "${cron.foo.bar}")
  @ConditionalOnProperty(name="cron.foo.bar.enabled", relaxedNames = false)
  public void parseFooBar() {
  ... blah blah blah ...
  }
  </code></pre>
  
  <p>In my properties file, I have:</p>
  
  <pre><code>cron.foo.bar=1 * * * * ?
  cron.foo.bar.enabled=false
  </code></pre>
  
  <p>This does not work, and parseFooBar gets executed every minute on the 1st second.</p>
  
  <p>However, if I add the field:</p>
  
  <pre><code>@Value("${cron.foo.bar.enabled}")
  private String enabledProp;
  </code></pre>
  
  <p>so that I can do a log and see what it is, parseFooBar does NOT get executed.  Removing the injected String once again sees parseFooBar execute.  What am I doing wrong?</p>
  
  <p>Edit: This is using Spring 4.1.5, Spring Boot 1.2.1, and JDK 8</p>
  
  <p>Edit 2: moving the annotation to the type also works.  (without having to force the @Value).  But the annotation is both a Method and a Type annotation?  It gives me a little more flexibility to do it on the method...</p>