Skip to content

Commit 6421926

Browse files
mrm9084rossgramboCopilotazure-sdk
authored
Spring cloud azure 6.0 (#45222)
* Spring Feature Management - RemoveV1Schema (#43405) * RemoveV1Schema * Removed targeting change * extra java doc removed * Review comments * Update FeatureManagementException.java * New Data loader (#43802) * UpdatedDataLoader * Review Comments * Web Updates * Update ValidationsTest.java * Removing Validation tests. They will be updated in there own PR. * Review comments * Fixing Refresh * Update AzureAppConfigDataLocationResolver.java * Fix Endian (#43932) * FixEndian * rename method * Feature context and Async Filters (#43435) * Object Context and AsyncFilters * Apply suggestions from code review Co-authored-by: Ross Grambo <[email protected]> * Review comments * Review comments * Review Comments --------- Co-authored-by: Ross Grambo <[email protected]> * Push Refresh Telemetry (#44170) * Updating to use Context to pass around telemetry + added pushRefreshEnabled * Updated to PUSH_REFRESH + tests * Update to use Evaluation Event (#44070) * Adding Default Filters (#43935) * Adding Default Filters * Fixing Feature flag loading after both redesigns * Fixing issues after just 2.0 schema and properties * Clearing up feature return * fixing usage of default min backoff * Removed dead code + tests * Update TargetingContextAccessorTestConfiguration.java * Update FeatureManagementConfiguration.java * Variants (#42853) * variants * Fixing Targeting Filter * off by one * Fixing Variant assignment * review comments * Default Timeout * Update sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/filters/ContextualFeatureFilterAsync.java Co-authored-by: Copilot <[email protected]> * Review comments * Fixing Merge Issues * Update TargetingFilterTest.java * Fixing doc comments and removed ContextualAccessor * fixed missing headers * Removed dead code * Update FeatureManager.java * Update FeatureManager.java * Update FeatureManager.java --------- Co-authored-by: Copilot <[email protected]> * Removed feature flags from configuration (#44558) * Feature management Snapshot (#44621) * Feature Snapshot support * Removing dead code * Missing copyright * Adding back Feature Filter telemetry * Adding tests and simplifying code * Update URI usage * Update AzureAppConfigDataLoader.java * Adding missing java docs (#45169) * Feature Management Telemetry (#45073) * Feature Snapshot support * Removing dead code * Missing copyright * Adding back Feature Filter telemetry * Adding tests and simplifying code * TelemetryPublisher * Updating tests * Added telemetry object * Fixing tests * Added more tests plus fixes * Added publish telemetry tests * Update sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/FeatureManager.java Co-authored-by: Copilot <[email protected]> * Adding Constants + Telemetry Package * Fixing endpoint usage + isEnabled * Remove Feature Id * Update FeatureFlagClientTest.java * FeatureId * Removing featureflagid * Adding allocation id * fixed tests * Updating Telemetry usage * Fixing tests * fixing build issues * Update LoggerTelemetryPublisherTest.java * Fix loading --------- Co-authored-by: Copilot <[email protected]> * Update external_dependencies.txt * fixing external dependencies * Update external_dependencies.txt * Update external_dependencies.txt * pom update * Fix Log * Fixing some bugs * Adding missing java docs (#45551) * App Config 6.0 bug fixes (#45568) * Simple Fixes * Fixing Startup Failover logging * Cleaned up resolver validation * Update ConnectionManager.java * Cleaning up telemetry publishing * Fix format issues * fix build issues * Updating poms * Update external_dependencies.txt * Fixing poms * Update pom.xml * try to fix pom * Increment package versions for spring releases (#45589) * Undoing change from beta release * Updating provider readme * Update version_client.txt * Update external_dependencies.txt * Update pom.xml * Update pom.xml * Update pom.xml * Fixing deprecation * Copilot fixes * Update LoggerTelemetryPublisher.java * code review items * Fixing feature name setting + adding tests --------- Co-authored-by: Ross Grambo <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Azure SDK Bot <[email protected]>
1 parent 3b6b4d5 commit 6421926

File tree

144 files changed

+5446
-3557
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+5446
-3557
lines changed

eng/versioning/external_dependencies.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,6 @@ springboot3_org.springframework.boot:spring-boot-test;3.5.5
383383
springboot3_org.springframework.boot:spring-boot-testcontainers;3.5.5
384384
springboot3_org.springframework.cloud:spring-cloud-bus;4.3.0
385385
springboot3_org.springframework.cloud:spring-cloud-context;4.3.0
386-
springboot3_org.springframework.cloud:spring-cloud-starter-bootstrap;4.3.0
387386
springboot3_org.springframework.cloud:spring-cloud-starter-stream-kafka;4.3.0
388387
springboot3_org.springframework.cloud:spring-cloud-stream-test-binder;4.3.0
389388
springboot3_org.springframework.cloud:spring-cloud-stream;4.3.0
@@ -412,6 +411,8 @@ springboot3_org.springframework:spring-web;6.2.10
412411
springboot3_org.springframework:spring-webmvc;6.2.10
413412
springboot3_org.testcontainers:junit-jupiter;1.21.3
414413
springboot3_org.testcontainers:azure;1.21.3
414+
springboot3_jakarta.annotation:jakarta.annotation-api;3.0.0
415+
springboot3_ch.qos.logback:logback-classic;1.5.18
415416
# Used for Spring version updates
416417
springboot3_org.springframework.boot:spring-boot-dependencies;3.5.5
417418
springboot3_org.springframework.cloud:spring-cloud-dependencies;2025.0.0

eng/versioning/version_client.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,11 @@ com.microsoft.azure:azure-eventhubs;3.3.0;3.4.0-beta.1
211211
com.microsoft.azure:azure-servicebus;3.6.7;3.7.0-beta.1
212212
com.microsoft.azure:azure-media;1.0.0-beta.1;1.0.0-beta.1
213213
com.azure.spring:azure-monitor-spring-native-test;1.0.0-beta.1;1.0.0-beta.1
214-
com.azure.spring:spring-cloud-azure-appconfiguration-config-web;5.23.0;5.24.0-beta.1
215-
com.azure.spring:spring-cloud-azure-appconfiguration-config;5.23.0;5.24.0-beta.1
216-
com.azure.spring:spring-cloud-azure-feature-management-web;5.23.0;5.24.0-beta.1
217-
com.azure.spring:spring-cloud-azure-feature-management;5.23.0;5.24.0-beta.1
218-
com.azure.spring:spring-cloud-azure-starter-appconfiguration-config;5.23.0;5.24.0-beta.1
214+
com.azure.spring:spring-cloud-azure-appconfiguration-config-web;6.0.0;6.0.0-beta.2
215+
com.azure.spring:spring-cloud-azure-appconfiguration-config;6.0.0;6.0.0-beta.2
216+
com.azure.spring:spring-cloud-azure-feature-management-web;6.0.0;6.0.0-beta.2
217+
com.azure.spring:spring-cloud-azure-feature-management;6.0.0;6.0.0-beta.2
218+
com.azure.spring:spring-cloud-azure-starter-appconfiguration-config;6.0.0;6.0.0-beta.2
219219
com.azure.spring:spring-cloud-azure-dependencies;5.23.0;5.24.0-beta.1
220220
com.azure.spring:spring-messaging-azure;5.23.0;5.24.0-beta.1
221221
com.azure.spring:spring-messaging-azure-eventhubs;5.23.0;5.24.0-beta.1

sdk/spring/spring-cloud-azure-actuator-autoconfigure/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<dependency>
6363
<groupId>com.azure.spring</groupId>
6464
<artifactId>spring-cloud-azure-appconfiguration-config-web</artifactId>
65-
<version>5.24.0-beta.1</version><!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
65+
<version>6.0.0-beta.2</version><!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
6666
<optional>true</optional>
6767
</dependency>
6868

sdk/spring/spring-cloud-azure-actuator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
<dependency>
110110
<groupId>com.azure.spring</groupId>
111111
<artifactId>spring-cloud-azure-appconfiguration-config-web</artifactId>
112-
<version>5.24.0-beta.1</version><!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
112+
<version>6.0.0-beta.2</version><!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
113113
<optional>true</optional>
114114
</dependency>
115115
<!-- For Testing -->

sdk/spring/spring-cloud-azure-appconfiguration-config-web/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Release History
22

3-
## 5.24.0-beta.1 (Unreleased)
3+
## 6.0.0-beta.2 (Unreleased)
44

55
### Features Added
66

sdk/spring/spring-cloud-azure-appconfiguration-config-web/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<modelVersion>4.0.0</modelVersion>
1010
<groupId>com.azure.spring</groupId>
1111
<artifactId>spring-cloud-azure-appconfiguration-config-web</artifactId>
12-
<version>5.24.0-beta.1</version> <!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
12+
<version>6.0.0-beta.2</version> <!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config-web;current} -->
1313
<name>Spring Cloud Azure App Configuration Config Web</name>
1414
<description>Integration of Spring Cloud Config and Azure App Configuration Service</description>
1515
<properties>
@@ -21,7 +21,7 @@
2121
<dependency>
2222
<groupId>com.azure.spring</groupId>
2323
<artifactId>spring-cloud-azure-appconfiguration-config</artifactId>
24-
<version>5.24.0-beta.1</version> <!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config;current} -->
24+
<version>6.0.0-beta.2</version> <!-- {x-version-update;com.azure.spring:spring-cloud-azure-appconfiguration-config;current} -->
2525
</dependency>
2626
<dependency>
2727
<groupId>org.springframework.boot</groupId>

sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pullrefresh/AppConfigurationEventListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.slf4j.Logger;
1010
import org.slf4j.LoggerFactory;
1111
import org.springframework.context.ApplicationListener;
12+
import org.springframework.lang.NonNull;
1213
import org.springframework.web.context.support.ServletRequestHandledEvent;
1314

1415
import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh;
@@ -32,7 +33,7 @@ public AppConfigurationEventListener(AppConfigurationRefresh appConfigurationRef
3233
}
3334

3435
@Override
35-
public void onApplicationEvent(ServletRequestHandledEvent event) {
36+
public void onApplicationEvent(@NonNull ServletRequestHandledEvent event) {
3637
try {
3738
if (!(event.getRequestUrl().equals(ACTUATOR + APPCONFIGURATION_REFRESH)
3839
|| event.getRequestUrl().equals(ACTUATOR + APPCONFIGURATION_REFRESH_BUS))) {

sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushbusrefresh/AppConfigurationBusRefreshEventListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
77
import org.springframework.context.ApplicationListener;
8+
import org.springframework.lang.NonNull;
89

910
import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh;
1011

@@ -31,7 +32,7 @@ public AppConfigurationBusRefreshEventListener(AppConfigurationRefresh appConfig
3132
* @param event Event Triggering refresh, contains valid config store endpoint.
3233
*/
3334
@Override
34-
public void onApplicationEvent(AppConfigurationBusRefreshEvent event) {
35+
public void onApplicationEvent(@NonNull AppConfigurationBusRefreshEvent event) {
3536
try {
3637
appConfigurationRefresh.expireRefreshInterval(event.getEndpoint(), event.getSyncToken());
3738
} catch (Exception e) {

sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEndpoint.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010

1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;
13-
import org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpoint;
13+
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
1414
import org.springframework.cloud.context.refresh.ContextRefresher;
1515
import org.springframework.context.ApplicationEventPublisher;
1616
import org.springframework.context.ApplicationEventPublisherAware;
1717
import org.springframework.http.HttpStatus;
18+
import org.springframework.lang.NonNull;
1819
import org.springframework.web.bind.annotation.PostMapping;
1920
import org.springframework.web.bind.annotation.RequestParam;
2021
import org.springframework.web.bind.annotation.ResponseBody;
@@ -29,8 +30,7 @@
2930
/**
3031
* Endpoint for requesting new configurations to be loaded.
3132
*/
32-
@SuppressWarnings("removal")
33-
@ControllerEndpoint(id = APPCONFIGURATION_REFRESH)
33+
@Endpoint(id = APPCONFIGURATION_REFRESH)
3434
public class AppConfigurationRefreshEndpoint implements ApplicationEventPublisherAware {
3535

3636
private static final Logger LOGGER = LoggerFactory.getLogger(AppConfigurationRefreshEndpoint.class);
@@ -105,7 +105,7 @@ public String refresh(HttpServletRequest request, HttpServletResponse response,
105105
}
106106

107107
@Override
108-
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
108+
public void setApplicationEventPublisher(@NonNull ApplicationEventPublisher applicationEventPublisher) {
109109
this.publisher = applicationEventPublisher;
110110
}
111111

sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEventListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
77
import org.springframework.context.ApplicationListener;
8+
import org.springframework.lang.NonNull;
89

910
import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh;
1011

@@ -32,7 +33,7 @@ public AppConfigurationRefreshEventListener(AppConfigurationRefresh appConfigura
3233
* @param event Event Triggering refresh, contains valid config store endpoint.
3334
*/
3435
@Override
35-
public void onApplicationEvent(AppConfigurationRefreshEvent event) {
36+
public void onApplicationEvent(@NonNull AppConfigurationRefreshEvent event) {
3637
try {
3738
appConfigurationRefresh.expireRefreshInterval(event.getEndpoint(), event.getSyncToken());
3839
} catch (Exception e) {

0 commit comments

Comments
 (0)