UsersApiClientConfig.java

package net.andresbustamante.yafoot.core.web.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class UsersApiClientConfig {

    @Value("${api.users.client.username}")
    private String clientUsername;

    @Value("${api.users.client.password}")
    private String clientPassword;

    /**
     * Builds the RestTemplate object to use for the users REST API.
     *
     * @param builder Builder to use
     * @return RestTemplate configured to contact the users API
     */
    @Bean(name = "usersRestTemplate")
    public RestTemplate usersRestTemplate(final RestTemplateBuilder builder) {
        return builder.basicAuthentication(clientUsername, clientPassword).build();
    }
}