Skip to content

Commit a5c59a7

Browse files
committed
Create new project: spring-cloud-azure-docker-compose/storage-queue
1 parent 4154381 commit a5c59a7

4 files changed

Lines changed: 102 additions & 0 deletions

File tree

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
<module>spring-cloud-azure-docker-compose/service-bus/spring-cloud-stream-binders</module>
8383
<module>spring-cloud-azure-docker-compose/service-bus/spring-messaging</module>
8484
<module>spring-cloud-azure-docker-compose/storage-blob</module>
85+
<module>spring-cloud-azure-docker-compose/storage-queue</module>
8586
<module>spring-cloud-azure-testcontainers/cosmos</module>
8687
<module>spring-cloud-azure-testcontainers/service-bus/spring-cloud-stream-binders</module>
8788
<module>spring-cloud-azure-testcontainers/service-bus/spring-messaging</module>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xmlns="http://maven.apache.org/POM/4.0.0"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>org.springframework.boot</groupId>
9+
<artifactId>spring-boot-starter-parent</artifactId>
10+
<version>4.0.3</version>
11+
<relativePath/> <!-- lookup parent from repository -->
12+
</parent>
13+
14+
<groupId>com.azure.spring</groupId>
15+
<artifactId>spring-cloud-azure-docker-compose-for-storage-queue-sample</artifactId>
16+
<version>1.0.0</version>
17+
<packaging>jar</packaging>
18+
19+
<properties>
20+
<maven.compiler.source>17</maven.compiler.source>
21+
<maven.compiler.target>17</maven.compiler.target>
22+
<version.spring.cloud.azure>7.0.0-beta.1</version.spring.cloud.azure>
23+
</properties>
24+
25+
<dependencyManagement>
26+
<dependencies>
27+
<dependency>
28+
<groupId>com.azure.spring</groupId>
29+
<artifactId>spring-cloud-azure-dependencies</artifactId>
30+
<version>${version.spring.cloud.azure}</version>
31+
<type>pom</type>
32+
<scope>import</scope>
33+
</dependency>
34+
</dependencies>
35+
</dependencyManagement>
36+
37+
<dependencies>
38+
<dependency>
39+
<groupId>com.azure.spring</groupId>
40+
<artifactId>spring-cloud-azure-starter-storage-queue</artifactId>
41+
<scope>test</scope>
42+
</dependency>
43+
<dependency>
44+
<groupId>org.springframework.boot</groupId>
45+
<artifactId>spring-boot-starter-test</artifactId>
46+
<scope>test</scope>
47+
</dependency>
48+
<dependency>
49+
<groupId>com.azure.spring</groupId>
50+
<artifactId>spring-cloud-azure-docker-compose</artifactId>
51+
<scope>test</scope>
52+
</dependency>
53+
</dependencies>
54+
55+
</project>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import com.azure.spring.cloud.autoconfigure.implementation.context.AzureGlobalPropertiesAutoConfiguration;
2+
import com.azure.spring.cloud.autoconfigure.implementation.storage.queue.AzureStorageQueueAutoConfiguration;
3+
import com.azure.storage.queue.QueueClient;
4+
import org.junit.jupiter.api.Test;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
7+
import org.springframework.boot.test.context.SpringBootTest;
8+
import org.springframework.context.annotation.Configuration;
9+
10+
import static org.assertj.core.api.Assertions.assertThat;
11+
12+
@SpringBootTest(properties = {
13+
"spring.docker.compose.skip.in-tests=false",
14+
"spring.docker.compose.file=classpath:storage-compose.yaml",
15+
"spring.docker.compose.stop.command=down",
16+
"spring.cloud.azure.storage.queue.queue-name=devstoreaccount1/tc-queue"
17+
})
18+
class StorageQueueDockerComposeTest {
19+
20+
@Autowired
21+
private QueueClient queueClient;
22+
23+
@Test
24+
void test() {
25+
String message = "Hello World!";
26+
this.queueClient.create();
27+
this.queueClient.sendMessage(message);
28+
var messageItem = this.queueClient.receiveMessage();
29+
assertThat(messageItem.getBody().toString()).isEqualTo(message);
30+
}
31+
32+
@Configuration
33+
@ImportAutoConfiguration(classes = {
34+
AzureGlobalPropertiesAutoConfiguration.class,
35+
AzureStorageQueueAutoConfiguration.class})
36+
static class Config {
37+
}
38+
39+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
services:
2+
storage:
3+
image: mcr.microsoft.com/azure-storage/azurite:latest
4+
ports:
5+
- '10000'
6+
- '10001'
7+
command: azurite -l /data --blobHost 0.0.0.0 --queueHost 0.0.0.0 --tableHost 0.0.0.0 --skipApiVersionCheck

0 commit comments

Comments
 (0)