我正在尝试从关键的云代工厂连接到Websphere MQ,并尝试查看是否可以使用用户提供的服务和Spring云组合来完成。
例如,当我连接到部署在云代工环境中的spring boot应用程序中的数据库时,我使用以下步骤
通过在配置类中使用以下代码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);
}
}
我正在寻找能够获得WebspherMQ连接的方法。有什么办法吗?
答案 0 :(得分:1)
用户提供的服务实例仅仅是JSON存储为"服务实例"可以绑定到(通过它的环境)应用程序实例并使其可用。
https://docs.cloudfoundry.org/devguide/services/user-provided.html#create
听起来您可能希望将应用程序绑定到WebsphereMQ实例,而无需在手动创建实例/队列后自己提供凭据。这将需要使用服务代理来创建服务实例,并且还有助于绑定到该服务。有关创建服务代理的文档,请访问:
https://docs.cloudfoundry.org/services/api.html
我不知道Websphere MQ的预先存在的代理。