Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, Spring Boot

Pessoal, estou tentando subir meu projeto, porém esta ocorrendo o erro abaixo:

@Configuration
@EnableConfigurationProperties(UsuMutuoApplicationProperties.class)
public static class ApiAuthenticationConfiguration extends WebSecurityConfigurerAdapter {
	
	@Autowired
	private UsuMutuoApplicationProperties usoMutuoApplicationProperties;
	
	@Override
	protected void configure(HttpSecurity http) throws Exception {
		//http.requestMatchers().antMatchers("/api/**").and()
		//http.antMatcher("/api/**").antMatcher("/token")
		//.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
		//.csrf().disable()
		//.authorizeRequests().anyRequest().permitAll();
		
		//http.cors();//.disable().authorizeRequests().antMatchers("http://localhost:8080", "https://frontendv2-i9xqenl38o.dispatcher.br1.hana.ondemand.com").permitAll();
		//http.requestMatchers().antMatchers("/**").and().antMatcher("/**").authorizeRequests().anyRequest().permitAll();
        http.authorizeRequests().antMatchers("/").permitAll().and().csrf().disable().cors();		
    }
	
	@Bean
    CorsConfigurationSource corsConfigurationSource()
    {
        CorsConfiguration configuration = new CorsConfiguration();
        configuration.setAllowedOrigins(Arrays.asList("*"));
        configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT"));
        //configuration.setAllowCredentials(true);
        configuration.setAllowedHeaders(Arrays.asList(HttpHeaders.AUTHORIZATION, "Cache-Control", HttpHeaders.CONTENT_TYPE, "x-requested-with", HttpHeaders.CONTENT_LENGTH));
        ///configuration.setAllowedOrigins(Arrays.asList("http://localhost:4200", "http://localhost:8080"));
        configuration.setAllowedOrigins(Arrays.asList(
        		usoMutuoApplicationProperties.getClientDomain(),
       		usoMutuoApplicationProperties.getServerDomain(),
        		"http://localhost:4200", "http://localhost:8080"));
        
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/api/**", configuration);
        //source.registerCorsConfiguration("/token", configuration);
        
        return source;
    }
}

Se tiro essa injecao de dependencia, sobe no tomCat
@Autowired
private UsuMutuoApplicationProperties usoMutuoApplicationProperties;

Segue abaixo, o meu UsuMutuoApplicationProperties:

@Configuration
@ConfigurationProperties(prefix = “usumutuo”)
@EnableConfigurationProperties
public class UsuMutuoApplicationProperties {

private String serverDomain = null;
private String clientDomain = null;


public String getServerDomain() {
	return this.serverDomain;
}

public void setServerDomain(String serverDomain) {
	this.serverDomain = serverDomain;
}

public String getClientDomain() {
	return this.clientDomain;
}

public void setClientDomain(String clientDomain) {
	this.clientDomain = clientDomain;
}

}

Acredito que seu problema seja com as anotações utilizadas, em um projeto que trabalhei à um tempo atrás tive o mesmo problema, resolvi centralizando as configurações do projeto em uma única classe, aparentemente o spring não permite que você tenha mais de uma classe anotada com o @Configuration da forma que você está utilizando.

Uma alternativa é anotar a sua classe UsuMutuoApplicationProperties com @Component ao invés de @Configuration.