1.添加jar包
<dependency>
<groupId>com.aliyun.mns</groupId>
<artifactId>aliyun-sdk-mns</artifactId>
<version>1.1.8</version>
</dependency>
2.配置spring文件注入bean
<bean id="cloudAccount" class="com.aliyun.mns.client.CloudAccount">
<constructor-arg index="0">
<value>accessId</value>
</constructor-arg>
<constructor-arg index="1">
<value>accessKey</value>
</constructor-arg>
<constructor-arg index="2">
<value>http://********.mns.cn-qingdao.aliyuncs.com/</value>
</constructor-arg>
</bean>
<bean id="DefaultMNSClient" factory-bean="cloudAccount" factory-method="getMNSClient" class="com.aliyun.mns.client.DefaultMNSClient"></bean>
3.测试bean的注入
@Test
public void createBean(){
@SuppressWarnings("resource")
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-messageService.xml");
MNSClient client = (MNSClient) context.getBean("DefaultMNSClient");
System.out.println(client.toString());
//new CloudAccount(accessId, accessKey, accountEndpoint)
String queueName = "TestQueue-xk-4";
QueueMeta meta = new QueueMeta(); //生成本地QueueMeta属性,有关队列属性详细介绍见https://help.aliyun.com/document_detail/27476.html
meta.setQueueName(queueName); // 设置队列名
meta.setPollingWaitSeconds(15);
meta.setMaxMessageSize(2048L);
CloudQueue queue = client.createQueue(meta);
System.out.println("队列创建成功");
}
4.控制台输出
com.aliyun.mns.client.DefaultMNSClient@44ebcd03
队列创建成功