Múltiples DataSource y JdbcTemplate en Spring Boot (> 1.1.0)

Me gustaría inyectar un específicoJdbcTemplateen un proyecto Spring Boot. Traté de seguir este ejemplo para múltiplesDataSourceconfiguración:http://spring.io/blog/2014/05/27/spring-boot-1-1-0-m2-available-now

Mi código se compila y ejecuta, pero solo DataSource con@Primaryla anotación se tiene en cuenta, no importa lo que puse como@Qualifier en elSqlServiceclase. Mi código relevante es el siguiente:

DatabaseConfig.java:

@Configuration
public class DatabaseConfig {

    @Bean(name = "dsSlave")
    @ConfigurationProperties(prefix="spring.mysql_slave")
    public DataSource slaveDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "dsMaster")
    @Primary
    @ConfigurationProperties(prefix="spring.mysql_master")
    public DataSource masterDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "jdbcSlave")
    @Autowired
    @Qualifier("dsSlave")
    public JdbcTemplate slaveJdbcTemplate(DataSource dsSlave) {
        return new JdbcTemplate(dsSlave);
    }

    @Bean(name = "jdbcMaster")
    @Autowired
    @Qualifier("dsMaster")
    public JdbcTemplate masterJdbcTemplate(DataSource dsMaster) {
        return new JdbcTemplate(dsMaster);
    }

}

E hice un servicio rápido para probarlo:

SqlService.java:

@Component
public class SqlService {

    @Autowired
    @Qualifier("jdbcSlave")
    private JdbcTemplate jdbcTemplate;

    public String getHelloMessage() {
        String host = jdbcTemplate.queryForObject("select @@hostname;", String.class);
        System.out.println(host);
        return "Hello";
    }

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta