- The repository holds samples about using Spring Cloud Azure libraries.
- If you are using Spring Boot 3.x, you should choose Spring Cloud Azure 5.x. Related samples are in main branch.
- If you are using Spring Boot 2.x, you should choose Spring Cloud Azure 4.x. Related samples are in spring-boot-2.x branch.
- If you want to find sample about specific version of Spring Cloud Azure, please switch to corresponding tag in this repository.
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
aad-resource-server-by-filter | β link | β link |
aad-resource-server-by-filter-stateless | β link | β link |
aad-web-application-and-resource-server | β link | β link |
web-client-access-resource-server | β link | β link |
aad-b2c-resource-server | β link | β link |
aad-b2c-web-application | β link | β link |
spring-security-samples | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-appconfiguration-config-convert-sample-complete | β link | β link |
spring-cloud-azure-appconfiguration-config-convert-sample-initial | β link | β link |
spring-cloud-azure-appconfiguration-config-sample | β link | β link |
spring-cloud-azure-feature-management-sample | β link | β link |
spring-cloud-azure-feature-management-web-sample | β link | β link |
spring-cloud-azure-targeting-filter-web-sample | β link | β link |
spring-cloud-azure-starter-appconfiguration-config-sample | β link | β link |
spring-cloud-azure-starter-appconfiguration-config-entraid-sample | β link | β link |
appconfiguration-client | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-cache-sample | β link | β link |
spring-cloud-azure-cache-passwordless-sample | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
cosmos-aad-sample | β link | β link |
cosmos-multi-database-multi-account | β link | β link |
cosmos-multi-database-single-account | β link | β link |
cosmos-multi-tenant-by-container | β link | β link |
cosmos-multi-tenant-by-database | β link | β link |
cosmos-mvc-sample | β link | β link |
cosmos-quickstart-samples | β link | β link |
spring-cloud-azure-data-cosmos-sample | β link | β link |
spring-cloud-azure-cosmos-sample | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-sample-eventgrid | β link | β |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-sample-eventhubs-kafka | β link | β link |
eventhubs-integration | β link | β link |
eventhubs-binder | β link | β link |
eventhubs-multibinders | β link | β link |
eventhubs-client | β link | β link |
eventhubs-spring-messaging | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
keyvault-certificates-client-side | β | β link |
keyvault-certificates-server-side | β | β link |
ssl-bundles-rest-template | β link | β |
ssl-bundles-server | β link | β |
ssl-bundles-web-client | β link | β |
run-with-command-line-server-side | β link | β link |
run-with-command-line-client-side | β link | β link |
property-source | β link | β link |
secret-client | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-mysql-sample | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-cloud-azure-postgresql-sample | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
servicebus-queue | β link | β link |
servicebus-topic | β link | β link |
servicebus-jms-dlq-queue | β link | β |
servicebus-jms-queue | β link | β link |
servicebus-jms-topic | β link | β link |
single-namespace | β link | β link |
multiple-namespaces | β link | β link |
servicebus-queue-binder | β link | β link |
servicebus-queue-multibinders | β link | β link |
servicebus-topic-binder | β link | β link |
servicebus-queue-binder-arm | β link | β link |
servicebus-spring-messaging | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
storage-blob-sample | β link | β link |
storage-file-sample | β link | β link |
storage-queue-client | β link | β link |
storage-queue-integration | β link | β link |
storage-queue-operation | β link | β link |
storage-queue-spring-messaging | β link | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
spring-petclinic-microservices | β | β link |
Sample Project | Spring Boot 3.x | Spring Boot 2.x |
---|---|---|
testContainers for Cosmos | β link | β |
testContainers for Storage Blob | β link | β |
testContainers for Storage Queue | β link | β |
Since we removed the parent pom, the Profiles native-5.x
and nativeTest-5.x
are removed either.
They are variants of the two profiles native
and nativeTest
provided by
spring-boot-starter-parent
of Spring Boot 3, and they have the same function.
So if you want to use them, just add them into your current pom:
<profile>
<id>native-5.x</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<builder>paketobuildpacks/builder:tiny</builder>
<env>
<BP_NATIVE_IMAGE>true</BP_NATIVE_IMAGE>
</env>
</image>
</configuration>
<executions>
<execution>
<id>process-aot</id>
<goals>
<goal>process-aot</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
<configuration>
<classesDirectory>${project.build.outputDirectory}</classesDirectory>
<metadataRepository>
<enabled>true</enabled>
</metadataRepository>
<requiredVersion>22.3</requiredVersion>
</configuration>
<executions>
<execution>
<id>add-reachability-metadata</id>
<goals>
<goal>add-reachability-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<id>nativeTest-5.x</id>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<id>process-test-aot</id>
<goals>
<goal>process-test-aot</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
<configuration>
<classesDirectory>${project.build.outputDirectory}</classesDirectory>
<metadataRepository>
<enabled>true</enabled>
</metadataRepository>
<requiredVersion>22.3</requiredVersion>
</configuration>
<executions>
<execution>
<id>native-test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
- If you have any question about using these samples, please create an new issue.