任何人都可以告诉我使用用户提供的服务从云代工厂连接到Webspher MQ的方法

时间:2016-08-25 19:15:54

标签: spring-boot cloudfoundry spring-cloud

我正在尝试从关键的云代工厂连接到Websphere MQ,并尝试查看是否可以使用用户提供的服务和Spring云组合来完成。

例如,当我连接到部署在云代工环境中的spring boot应用程序中的数据库时,我使用以下步骤

  1. 创建一个用户提供的服务,该服务具有用于数据库连接的oracle jdbcurl
  2. 通过在配置类中使用以下代码spring-cloud,我们可以获得数据源

    import javax.sql.DataSource;    
    import org.springframework.cloud.config.java.AbstractCloudConfig;
    import org.springframework.cloud.service.PooledServiceConnectorConfig.PoolConfig;
    import org.springframework.cloud.service.relational.DataSourceConfig;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    
    @Configuration
    
    @Profile({ "dev", "qa" })
    
    public class DataSourceConfiguration extends AbstractCloudConfig {
    
        @Bean
        public DataSource dataSource() {
            System.out.println("RETURNING MY DATASOURCE FROM CLOUD PROFILE");
            PoolConfig poolConfig = new PoolConfig(5, 30, 3000);
            DataSourceConfig dbConfig = new DataSourceConfig(poolConfig, null);
            return connectionFactory().dataSource(dbConfig);
    
        }
    }
    
  3. 我正在寻找能够获得WebspherMQ连接的方法。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

用户提供的服务实例仅仅是JSON存储为"服务实例"可以绑定到(通过它的环境)应用程序实例并使其可用。

https://docs.cloudfoundry.org/devguide/services/user-provided.html#create

听起来您可能希望将应用程序绑定到WebsphereMQ实例,而无需在手动创建实例/队列后自己提供凭据。这将需要使用服务代理来创建服务实例,并且还有助于绑定到该服务。有关创建服务代理的文档,请访问:

https://docs.cloudfoundry.org/services/api.html

我不知道Websphere MQ的预先存在的代理。