Skip to content

Commit d2859e9

Browse files
author
Moary Chen
authored
Add the usage of azure spring BOMs for azure starter (#20968)
1 parent 6319e60 commit d2859e9

File tree

29 files changed

+194
-172
lines changed

29 files changed

+194
-172
lines changed

eng/versioning/version_client.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ com.azure.spring:azure-spring-cloud-feature-management-web;2.0.0;2.1.0-beta.1
143143
com.azure.spring:azure-spring-cloud-feature-management;2.0.0;2.1.0-beta.1
144144
com.azure.spring:azure-spring-cloud-starter-appconfiguration-config;2.0.0-beta.2;2.0.0-beta.3
145145
com.azure.spring:azure-identity-spring;1.6.0;1.7.0-beta.1
146+
com.azure.spring:azure-spring-boot-bom;3.5.0;3.6.0
146147
com.azure.spring:azure-spring-boot-starter-active-directory-b2c;3.6.0;3.7.0-beta.1
147148
com.azure.spring:azure-spring-boot-starter-active-directory;3.6.0;3.7.0-beta.1
148149
com.azure.spring:azure-spring-boot-starter-cosmos;3.6.0;3.7.0-beta.1
@@ -154,6 +155,7 @@ com.azure.spring:azure-spring-boot-starter;3.6.0;3.7.0-beta.1
154155
com.azure.spring:azure-spring-boot;3.6.0;3.7.0-beta.1
155156
com.azure.spring:azure-spring-cloud-autoconfigure;2.6.0;2.7.0-beta.1
156157
com.azure.spring:azure-spring-cloud-context;2.6.0;2.7.0-beta.1
158+
com.azure.spring:azure-spring-cloud-dependencies;2.5.0;2.6.0
157159
com.azure.spring:azure-spring-cloud-messaging;2.6.0;2.7.0-beta.1
158160
com.azure.spring:azure-spring-cloud-starter-cache;2.6.0;2.7.0-beta.1
159161
com.azure.spring:azure-spring-cloud-starter-eventhubs-kafka;2.6.0;2.7.0-beta.1

sdk/boms/azure-spring-boot-bom/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.azure.spring</groupId>
77
<artifactId>azure-spring-boot-bom</artifactId>
8-
<version>3.6.0</version>
8+
<version>3.6.0</version> <!-- {x-version-update;com.azure.spring:azure-spring-boot-bom;dependency} -->
99
<packaging>pom</packaging>
1010

1111
<name>Azure Spring Boot BOM</name>

sdk/boms/azure-spring-cloud-dependencies/pom.xml

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.azure.spring</groupId>
88
<artifactId>azure-spring-cloud-dependencies</artifactId>
9-
<version>2.6.0</version>
9+
<version>2.6.0</version> <!-- {x-version-update;com.azure.spring:azure-spring-cloud-dependencies;dependency} -->
1010
<packaging>pom</packaging>
1111

1212
<name>Azure Spring Cloud Dependencies</name>
@@ -43,13 +43,16 @@
4343
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4444
<packageOutputDirectory>${project.build.directory}</packageOutputDirectory>
4545
<legal><![CDATA[[INFO] Any downloads listed may be third party software. Microsoft grants you no rights for third party software.]]></legal>
46-
<azure.spring.cloud.version>${project.version}</azure.spring.cloud.version>
47-
<azure.spring.identity.version>1.6.0</azure.spring.identity.version> <!-- {x-version-update;com.azure.spring:azure-identity-spring;dependency} -->
48-
<azure.spring.appconfigure.version>1.3.0</azure.spring.appconfigure.version> <!-- {x-version-update;com.microsoft.azure:spring-cloud-starter-azure-appconfiguration-config;dependency} -->
46+
<azure.core.serializer.json.jackson.version>1.2.5</azure.core.serializer.json.jackson.version> <!-- {x-version-update;com.azure:azure-core-serializer-json-jackson;dependency} -->
4947
<azure.core.version>1.18.0</azure.core.version> <!-- {x-version-update;com.azure:azure-core;dependency} -->
50-
<azure.eventhub.version>5.8.0</azure.eventhub.version> <!-- {x-version-update;com.azure:azure-messaging-eventhubs;dependency} -->
5148
<azure.eventhub.checkpoint.version>1.8.0</azure.eventhub.checkpoint.version> <!-- {x-version-update;com.azure:azure-messaging-eventhubs-checkpointstore-blob;dependency} -->
52-
<azure.servicebus.version>3.6.1</azure.servicebus.version> <!-- {x-version-update;com.microsoft.azure:azure-servicebus;external_dependency} -->
49+
<azure.eventhub.version>5.8.0</azure.eventhub.version> <!-- {x-version-update;com.azure:azure-messaging-eventhubs;dependency} -->
50+
<azure.identity.version>1.3.1</azure.identity.version> <!-- {x-version-update;com.azure:azure-identity;dependency} -->
51+
<azure.messaging.servicebus.version>7.2.3</azure.messaging.servicebus.version> <!-- {x-version-update;com.azure:azure-messaging-servicebus;dependency} -->
52+
<azure.resourcemanager.version>2.6.0</azure.resourcemanager.version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager;dependency} -->
53+
<azure.spring.appconfigure.version>1.3.0</azure.spring.appconfigure.version> <!-- {x-version-update;com.microsoft.azure:spring-cloud-starter-azure-appconfiguration-config;dependency} -->
54+
<azure.spring.cloud.version>${project.version}</azure.spring.cloud.version>
55+
<azure.spring.identity.version>1.6.0</azure.spring.identity.version> <!-- {x-version-update;com.azure.spring:azure-identity-spring;dependency} -->
5356
<azure.storage.queue.version>12.10.0</azure.storage.queue.version> <!-- {x-version-update;com.azure:azure-storage-queue;dependency} -->
5457
</properties>
5558

@@ -185,6 +188,16 @@
185188
<artifactId>azure-core</artifactId>
186189
<version>${azure.core.version}</version>
187190
</dependency>
191+
<dependency>
192+
<groupId>com.azure.resourcemanager</groupId>
193+
<artifactId>azure-resourcemanager</artifactId>
194+
<version>${azure.resourcemanager.version}</version>
195+
</dependency>
196+
<dependency>
197+
<groupId>com.azure</groupId>
198+
<artifactId>azure-identity</artifactId>
199+
<version>${azure.identity.version}</version>
200+
</dependency>
188201
<dependency>
189202
<groupId>com.azure</groupId>
190203
<artifactId>azure-messaging-eventhubs</artifactId>
@@ -196,15 +209,20 @@
196209
<version>${azure.eventhub.checkpoint.version}</version>
197210
</dependency>
198211
<dependency>
199-
<groupId>com.microsoft.azure</groupId>
200-
<artifactId>azure-servicebus</artifactId>
201-
<version>${azure.servicebus.version}</version>
212+
<groupId>com.azure</groupId>
213+
<artifactId>azure-messaging-servicebus</artifactId>
214+
<version>${azure.messaging.servicebus.version}</version>
202215
</dependency>
203216
<dependency>
204217
<groupId>com.azure</groupId>
205218
<artifactId>azure-storage-queue</artifactId>
206219
<version>${azure.storage.queue.version}</version>
207220
</dependency>
221+
<dependency>
222+
<groupId>com.azure</groupId>
223+
<artifactId>azure-core-serializer-json-jackson</artifactId>
224+
<version>${azure.core.serializer.json.jackson.version}</version>
225+
</dependency>
208226
</dependencies>
209227
</dependencyManagement>
210228

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# How to use Azure Spring BOMs
2+
3+
To add Azure Spring BOMs, please add the following fragment in your pom.xml.
4+
You can refer to the [maven doc] about more details about dependency management.
5+
6+
## Add azure-spring-boot-bom
7+
8+
[//]: # ({x-version-update-start;com.azure.spring:azure-spring-boot-bom;dependency})
9+
```xml
10+
<dependencyManagement>
11+
<dependencies>
12+
<dependency>
13+
<groupId>com.azure.spring</groupId>
14+
<artifactId>azure-spring-boot-bom</artifactId>
15+
<version>3.5.0</version>
16+
<type>pom</type>
17+
<scope>import</scope>
18+
</dependency>
19+
</dependencies>
20+
</dependencyManagement>
21+
```
22+
[//]: # ({x-version-update-end})
23+
24+
## Add azure-spring-cloud-dependencies
25+
26+
[//]: # ({x-version-update-start;com.azure.spring:azure-spring-cloud-dependencies;dependency})
27+
```xml
28+
<dependencyManagement>
29+
<dependencies>
30+
<dependency>
31+
<groupId>com.azure.spring</groupId>
32+
<artifactId>azure-spring-cloud-dependencies</artifactId>
33+
<version>2.5.0</version>
34+
<type>pom</type>
35+
<scope>import</scope>
36+
</dependency>
37+
</dependencies>
38+
</dependencyManagement>
39+
```
40+
[//]: # ({x-version-update-end})
41+
42+
[maven doc]: https://maven.apache.org/

sdk/spring/ENVIRONMENT_CHECKLIST.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ We **highly recommend** you refer to the `README.md` files of the released versi
1313
Here are the steps to get `README.md` files of the released version:
1414

1515
1. On GitHub, navigate to the main page of the repository.
16-
1. Click the `master` button, then click `Tags`.
16+
1. Click the `main` button, then click `Tags`.
1717
1. In the "Find a tag" text box, input and enter the module name you want to search, such as `azure-spring-boot-starter-xxx`.
1818
![Search for tag](images/search-for-tag.png "Search for a tag")
1919
1. Click one of the searched tags. (You will find that the address in your browser bar changes to that specific version. You can manually edit the address with other versions, then quickly switch to other versions.)
@@ -29,11 +29,11 @@ git clone -b <replace-the-tag> --depth 1 https://github.com/Azure/azure-sdk-for-
2929

3030
### Use development version
3131

32-
#### Clone project from master branch
33-
It means cloning the master branch, all the code, dependencies, and readme files are up to date.
32+
#### Clone project from main branch
33+
It means cloning the main branch, all the code, dependencies, and readme files are up to date.
3434

3535
```shell script
36-
git clone -b master --depth 1 https://github.com/Azure/azure-sdk-for-java.git
36+
git clone -b main --depth 1 https://github.com/Azure/azure-sdk-for-java.git
3737
```
3838

3939
#### Build module

sdk/spring/azure-spring-boot-starter-active-directory-b2c/README.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,14 @@ while protecting the identities of your customers at the same time.
1414
- [Tutorial create Active Directory B2C tenant][tutorial_create_tenant]
1515

1616
### Include the package
17-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory-b2c;current}"
17+
1. [Add azure-spring-boot-bom].
18+
1. Add dependency. `<version>` can be skipped because we already add `azure-spring-boot-bom`.
1819
```xml
1920
<dependency>
20-
<groupId>com.azure.spring</groupId>
21-
<artifactId>azure-spring-boot-starter-active-directory-b2c</artifactId>
22-
<version>3.6.0</version>
21+
<groupId>com.azure.spring</groupId>
22+
<artifactId>azure-spring-boot-starter-active-directory-b2c</artifactId>
2323
</dependency>
2424
```
25-
[//]: # "{x-version-update-end}"
2625

2726
### Configurable properties
2827
This starter provides following properties to be customized:
@@ -76,12 +75,10 @@ This scenario uses the [The OAuth 2.0 authorization code grant] flow to login in
7675

7776
1. Add the following dependencies in your *pom.xml*.
7877

79-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory-b2c;current}"
8078
```xml
8179
<dependency>
8280
<groupId>com.azure.spring</groupId>
8381
<artifactId>azure-spring-boot-starter-active-directory-b2c</artifactId>
84-
<version>3.6.0</version>
8582
</dependency>
8683

8784
<dependency>
@@ -104,7 +101,6 @@ This scenario uses the [The OAuth 2.0 authorization code grant] flow to login in
104101
<artifactId>thymeleaf-extras-springsecurity5</artifactId>
105102
</dependency>
106103
```
107-
[//]: # "{x-version-update-end}"
108104

109105
1. Add properties in *application.yml* using the values you created earlier, for example:
110106

@@ -306,20 +302,17 @@ This scenario not support login. Just protect the server by validating the acces
306302

307303
1. Add the following dependencies in your *pom.xml*.
308304

309-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory-b2c;current}"
310305
```xml
311306
<dependency>
312307
<groupId>com.azure.spring</groupId>
313308
<artifactId>azure-spring-boot-starter-active-directory-b2c</artifactId>
314-
<version>3.6.0</version>
315309
</dependency>
316310
317311
<dependency>
318312
<groupId>org.springframework.boot</groupId>
319313
<artifactId>spring-boot-starter-web</artifactId>
320314
</dependency>
321315
```
322-
[//]: # "{x-version-update-end}"
323316

324317
1. Add the following configuration.
325318

@@ -526,7 +519,7 @@ Please follow [instructions here](https://github.com/Azure/azure-sdk-for-java/bl
526519
[sample]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-samples
527520
[logging]: https://github.com/Azure/azure-sdk-for-java/wiki/Logging-with-Azure-SDK#use-logback-logging-framework-in-a-spring-boot-application
528521
[environment_checklist]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/ENVIRONMENT_CHECKLIST.md#ready-to-run-checklist
529-
522+
[Add azure-spring-boot-bom]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/AZURE_SPRING_BOMS_USAGE.md#add-azure-spring-boot-bom
530523
[tutorial_create_tenant]: https://docs.microsoft.com/azure/active-directory-b2c/tutorial-create-tenant
531524
[The OAuth 2.0 authorization code grant]: https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-auth-code-flow
532525
[The OAuth 2.0 client credentials grant]: https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow

sdk/spring/azure-spring-boot-starter-active-directory/README.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ The `azure-spring-boot-starter-active-directory` (`aad-starter` for short) provi
1717
- [Environment checklist][environment_checklist]
1818
- [Register an application in Azure Portal][register_an_application_in_portal]
1919

20+
### Include the package
21+
1. [Add azure-spring-boot-bom].
22+
1. Add dependency. `<version>` can be skipped because we already add `azure-spring-boot-bom`.
23+
```xml
24+
<dependency>
25+
<groupId>com.azure.spring</groupId>
26+
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
27+
</dependency>
28+
```
29+
2030
## Key concepts
2131

2232
A `web application` is any web based application that allows user to login, whereas a `resource server` will either accept or deny access after validating access_token. We will cover 4 scenarios in this guide:
@@ -43,20 +53,17 @@ example `http://localhost:8080/login/oauth2/code/`. Note the tailing `/` cannot
4353

4454
* Step 2: Add the following dependencies in your pom.xml.
4555

46-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory;current}"
4756
```xml
4857
<dependency>
4958
<groupId>com.azure.spring</groupId>
5059
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
51-
<version>3.6.0</version>
5260
</dependency>
5361
<dependency>
5462
<groupId>org.springframework.boot</groupId>
5563
<artifactId>spring-boot-starter-oauth2-client</artifactId>
5664
</dependency>
5765
```
58-
[//]: # "{x-version-update-end}"
59-
66+
6067
* Step 3: Add properties in application.yml. These values should be got in [prerequisite].
6168
```yaml
6269
azure:
@@ -103,19 +110,16 @@ example `http://localhost:8080/login/oauth2/code/`. Note the tailing `/` cannot
103110

104111
* Step 2: Add the following dependencies in you pom.xml.
105112

106-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory;current}"
107113
```xml
108114
<dependency>
109115
<groupId>com.azure.spring</groupId>
110116
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
111-
<version>3.6.0</version>
112117
</dependency>
113118
<dependency>
114119
<groupId>org.springframework.boot</groupId>
115120
<artifactId>spring-boot-starter-oauth2-client</artifactId>
116121
</dependency>
117122
```
118-
[//]: # "{x-version-update-end}"
119123

120124
* Step 3: Add properties in application.yml:
121125
```yaml
@@ -157,19 +161,16 @@ To use **aad-starter** in this scenario, we need these steps:
157161

158162
* Step 1: Add the following dependencies in you pom.xml.
159163

160-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory;current}"
161164
```xml
162165
<dependency>
163166
<groupId>com.azure.spring</groupId>
164167
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
165-
<version>3.6.0</version>
166168
</dependency>
167169
<dependency>
168170
<groupId>org.springframework.boot</groupId>
169171
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
170172
</dependency>
171173
```
172-
[//]: # "{x-version-update-end}"
173174

174175
* Step 2: Add properties in application.yml:
175176
```yaml
@@ -219,12 +220,10 @@ To use **aad-starter** in this scenario, we need these steps:
219220

220221
* Step 1: Add the following dependencies in you pom.xml.
221222

222-
[//]: # "{x-version-update-start;com.azure.spring:azure-spring-boot-starter-active-directory;current}"
223223
```xml
224224
<dependency>
225225
<groupId>com.azure.spring</groupId>
226226
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
227-
<version>3.6.0</version>
228227
</dependency>
229228
<dependency>
230229
<groupId>org.springframework.boot</groupId>
@@ -235,7 +234,6 @@ To use **aad-starter** in this scenario, we need these steps:
235234
<artifactId>spring-boot-starter-oauth2-client</artifactId>
236235
</dependency>
237236
```
238-
[//]: # "{x-version-update-end}"
239237

240238
* Step 2: Add properties in application.yml:
241239
```yaml
@@ -692,7 +690,7 @@ Please follow [instructions here] to build from source or contribute.
692690
[The OAuth 2.0 authorization code grant]: https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-auth-code-flow
693691
[azure-spring-boot-sample-active-directory-webapp]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/azure-spring-boot-samples/azure-spring-boot-sample-active-directory-webapp
694692
[azure-spring-boot-sample-active-directory-resource-server]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/azure-spring-boot-samples/azure-spring-boot-sample-active-directory-resource-server/README.md
695-
[azure-spring-boot-sample-active-directory-resource-server-obo]: https://github.com/ZhuXiaoBing-cn/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-samples/azure-spring-boot-sample-active-directory-resource-server-obo
693+
[azure-spring-boot-sample-active-directory-resource-server-obo]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-samples/azure-spring-boot-sample-active-directory-resource-server-obo
696694
[azure-spring-boot-sample-active-directory-resource-server-by-filter]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/azure-spring-boot-samples/azure-spring-boot-sample-active-directory-resource-server-by-filter
697695
[AAD App Roles feature]: https://docs.microsoft.com/azure/architecture/multitenant-identity/app-roles#roles-using-azure-ad-app-roles
698696
[client credentials grant flow]: https://docs.microsoft.com/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow
@@ -714,6 +712,7 @@ Please follow [instructions here] to build from source or contribute.
714712
[prerequisite]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-active-directory#prerequisites
715713
[Accessing a web application]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-active-directory#accessing-a-web-application
716714
[environment_checklist]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/ENVIRONMENT_CHECKLIST.md#ready-to-run-checklist
715+
[Add azure-spring-boot-bom]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/AZURE_SPRING_BOMS_USAGE.md#add-azure-spring-boot-bom
717716
[Conditional Access]: https://docs.microsoft.com/azure/active-directory/conditional-access
718717
[Grant Access]: https://docs.microsoft.com/azure/active-directory/conditional-access/concept-conditional-access-grant
719718
[Block Access]: https://docs.microsoft.com/azure/active-directory/conditional-access/howto-conditional-access-policy-block-access

sdk/spring/azure-spring-boot-starter-cosmos/README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,14 @@
1010
- [Environment checklist][environment_checklist]
1111

1212
### Include the package
13-
[//]: # ({x-version-update-start;com.azure.spring:azure-spring-boot-starter-cosmos;current})
13+
1. [Add azure-spring-boot-bom].
14+
1. Add dependency. `<version>` can be skipped because we already add `azure-spring-boot-bom`.
1415
```xml
1516
<dependency>
16-
<groupId>com.azure.spring</groupId>
17-
<artifactId>azure-spring-boot-starter-cosmos</artifactId>
18-
<version>3.6.0</version>
17+
<groupId>com.azure.spring</groupId>
18+
<artifactId>azure-spring-boot-starter-cosmos</artifactId>
1919
</dependency>
2020
```
21-
[//]: # ({x-version-update-end})
2221

2322
## Key concepts
2423
- Spring Data ReactiveCrudRepository basic CRUD functionality
@@ -297,4 +296,4 @@ Please follow [instructions here](https://github.com/Azure/azure-sdk-for-java/bl
297296
[logging]: https://github.com/Azure/azure-sdk-for-java/wiki/Logging-with-Azure-SDK#use-logback-logging-framework-in-a-spring-boot-application
298297
[sample_cosmos_switch_key]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/cosmos/azure-spring-data-cosmos/src/samples/java/com/azure/spring/data/cosmos/SampleApplication.java
299298
[environment_checklist]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/ENVIRONMENT_CHECKLIST.md#ready-to-run-checklist
300-
299+
[Add azure-spring-boot-bom]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/AZURE_SPRING_BOMS_USAGE.md#add-azure-spring-boot-bom

0 commit comments

Comments
 (0)