title: oauth2ClientContext is not getting injected
body: <p>The application is not starting as there are two candidate beans. I am getting the below error when starting the application.</p>
  
  <pre><code>***************************
   APPLICATION FAILED TO START
  ***************************
  Description:
  
  Parameter 0 of method oauth2RestTemplate in com.classpath.assetservice.AssetServiceApplication required a bean of type 'org.springframework.security.oauth2.client.OAuth2ClientContext' that could not be found.
  
  The injection point has the following annotations:
      - @org.springframework.beans.factory.annotation.Autowired(required=true)
  
  The following candidates were found but could not be injected:
      - Bean method 'oauth2ClientContext' in 'OAuth2RestOperationsConfiguration.RequestScopedConfiguration' not loaded because OAuth Client ID did not find security.oauth2.client.client-id property
      - Bean method 'oauth2ClientContext' in 'OAuth2RestOperationsConfiguration.SingletonScopedConfiguration' not loaded because AnyNestedCondition 0 matched 2 did not; NestedCondition on OAuth2RestOperationsConfiguration.ClientCredentialsCondition.NoWebApplication @ConditionalOnWebApplication found 'session' scope and did not find reactive web application classes; NestedCondition on OAuth2RestOperationsConfiguration.ClientCredentialsCondition.ClientCredentialsConfigured @ConditionalOnProperty (security.oauth2.client.grant-type=client_credentials) did not find property 'grant-type'
  
  
  Action:
  
  Consider revisiting the entries above or defining a bean of type 'org.springframework.security.oauth2.client.OAuth2ClientContext' in your configuration.
  
  
  Process finished with exit code 1
  </code></pre>
  
  <p>Below is my <code>Controller</code> class</p>
  
  <pre><code>import org.springframework.boot.autoconfigure.SpringBootApplication;
  import org.springframework.security.oauth2.client.OAuth2ClientContext;
  import org.springframework.security.oauth2.client.OAuth2RestTemplate;
  import org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails;
  import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
  import java.util.Collections;
  import java.util.List;
  
  @SpringBootApplication
  @EnableDiscoveryClient
  @EnableFeignClients
  @EnableCircuitBreaker
  @EnableResourceServer
  public class AssetServiceApplication {
  
      @Bean
      public OAuth2RestTemplate oauth2RestTemplate(
              OAuth2ClientContext oauth2ClientContext,
              OAuth2ProtectedResourceDetails details) {
          return new OAuth2RestTemplate(details, oauth2ClientContext);
      }
  
      public static void main(String[] args) {
          SpringApplication.run(AssetServiceApplication.class, args);
      }
  </code></pre>
  
  <p>Below is the corresponding dependencies:</p>
  
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
      &lt;artifactId&gt;spring-cloud-starter-oauth2&lt;/artifactId&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
      &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
      &lt;artifactId&gt;spring-cloud-starter-security&lt;/artifactId&gt;
  &lt;/dependency&gt;
  </code></pre>
  
  <p>Where am I going wrong.</p>