Skip to content

Commit 4732958

Browse files
committed
Merge branch '3.4.x'
Closes gh-45038
2 parents 5c32890 + 3f1b01a commit 4732958

File tree

5 files changed

+22
-32
lines changed

5 files changed

+22
-32
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/logging/otlp/OtlpLoggingAutoConfigurationTests.java

+9-15
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@
2020

2121
import io.opentelemetry.api.metrics.MeterProvider;
2222
import io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporter;
23-
import io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder;
2423
import io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter;
25-
import io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder;
2624
import io.opentelemetry.sdk.logs.export.LogRecordExporter;
2725
import okhttp3.HttpUrl;
26+
import org.assertj.core.api.InstanceOfAssertFactories;
2827
import org.junit.jupiter.api.Test;
2928
import org.junit.jupiter.params.ParameterizedTest;
3029
import org.junit.jupiter.params.provider.ValueSource;
@@ -35,7 +34,6 @@
3534
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3635
import org.springframework.context.annotation.Bean;
3736
import org.springframework.context.annotation.Configuration;
38-
import org.springframework.test.util.ReflectionTestUtils;
3937

4038
import static org.assertj.core.api.Assertions.assertThat;
4139

@@ -162,33 +160,29 @@ void shouldUseGrpcExporterIfTransportIsSetToGrpc() {
162160
}
163161

164162
@Test
165-
@SuppressWarnings("unchecked")
166163
void httpShouldUseMeterProviderIfSet() {
167164
this.contextRunner.withUserConfiguration(MeterProviderConfiguration.class)
168165
.withPropertyValues("management.otlp.logging.endpoint=http://localhost:4318/v1/logs")
169166
.run((context) -> {
170167
OtlpHttpLogRecordExporter otlpHttpLogRecordExporter = context.getBean(OtlpHttpLogRecordExporter.class);
171-
OtlpHttpLogRecordExporterBuilder builder = otlpHttpLogRecordExporter.toBuilder();
172-
Supplier<MeterProvider> meterProviderSupplier = (Supplier<MeterProvider>) ReflectionTestUtils
173-
.getField(ReflectionTestUtils.getField(builder, "delegate"), "meterProviderSupplier");
174-
assertThat(meterProviderSupplier).isNotNull();
175-
assertThat(meterProviderSupplier.get()).isSameAs(MeterProviderConfiguration.meterProvider);
168+
assertThat(otlpHttpLogRecordExporter.toBuilder())
169+
.extracting("delegate.meterProviderSupplier", InstanceOfAssertFactories.type(Supplier.class))
170+
.satisfies((meterProviderSupplier) -> assertThat(meterProviderSupplier.get())
171+
.isSameAs(MeterProviderConfiguration.meterProvider));
176172
});
177173
}
178174

179175
@Test
180-
@SuppressWarnings("unchecked")
181176
void grpcShouldUseMeterProviderIfSet() {
182177
this.contextRunner.withUserConfiguration(MeterProviderConfiguration.class)
183178
.withPropertyValues("management.otlp.logging.endpoint=http://localhost:4318/v1/logs",
184179
"management.otlp.logging.transport=grpc")
185180
.run((context) -> {
186181
OtlpGrpcLogRecordExporter otlpGrpcLogRecordExporter = context.getBean(OtlpGrpcLogRecordExporter.class);
187-
OtlpGrpcLogRecordExporterBuilder builder = otlpGrpcLogRecordExporter.toBuilder();
188-
Supplier<MeterProvider> meterProviderSupplier = (Supplier<MeterProvider>) ReflectionTestUtils
189-
.getField(ReflectionTestUtils.getField(builder, "delegate"), "meterProviderSupplier");
190-
assertThat(meterProviderSupplier).isNotNull();
191-
assertThat(meterProviderSupplier.get()).isSameAs(MeterProviderConfiguration.meterProvider);
182+
assertThat(otlpGrpcLogRecordExporter.toBuilder())
183+
.extracting("delegate.meterProviderSupplier", InstanceOfAssertFactories.type(Supplier.class))
184+
.satisfies((meterProviderSupplier) -> assertThat(meterProviderSupplier.get())
185+
.isSameAs(MeterProviderConfiguration.meterProvider));
192186
});
193187
}
194188

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/tracing/otlp/OtlpTracingAutoConfigurationTests.java

+8-15
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
import io.opentelemetry.api.metrics.MeterProvider;
2424
import io.opentelemetry.exporter.internal.compression.GzipCompressor;
2525
import io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporter;
26-
import io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder;
2726
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter;
28-
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder;
2927
import io.opentelemetry.sdk.trace.export.SpanExporter;
3028
import okhttp3.HttpUrl;
3129
import org.assertj.core.api.InstanceOfAssertFactories;
@@ -37,7 +35,6 @@
3735
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3836
import org.springframework.context.annotation.Bean;
3937
import org.springframework.context.annotation.Configuration;
40-
import org.springframework.test.util.ReflectionTestUtils;
4138

4239
import static org.assertj.core.api.Assertions.assertThat;
4340

@@ -201,33 +198,29 @@ void testConnectionFactoryWithOverridesWhenUsingCustomConnectionDetails() {
201198
}
202199

203200
@Test
204-
@SuppressWarnings("unchecked")
205201
void httpShouldUseMeterProviderIfSet() {
206202
this.contextRunner.withUserConfiguration(MeterProviderConfiguration.class)
207203
.withPropertyValues("management.otlp.tracing.endpoint=http://localhost:4318/v1/traces")
208204
.run((context) -> {
209205
OtlpHttpSpanExporter otlpHttpSpanExporter = context.getBean(OtlpHttpSpanExporter.class);
210-
OtlpHttpSpanExporterBuilder builder = otlpHttpSpanExporter.toBuilder();
211-
Supplier<MeterProvider> meterProviderSupplier = (Supplier<MeterProvider>) ReflectionTestUtils
212-
.getField(ReflectionTestUtils.getField(builder, "delegate"), "meterProviderSupplier");
213-
assertThat(meterProviderSupplier).isNotNull();
214-
assertThat(meterProviderSupplier.get()).isSameAs(MeterProviderConfiguration.meterProvider);
206+
assertThat(otlpHttpSpanExporter.toBuilder())
207+
.extracting("delegate.meterProviderSupplier", InstanceOfAssertFactories.type(Supplier.class))
208+
.satisfies((meterProviderSupplier) -> assertThat(meterProviderSupplier.get())
209+
.isSameAs(MeterProviderConfiguration.meterProvider));
215210
});
216211
}
217212

218213
@Test
219-
@SuppressWarnings("unchecked")
220214
void grpcShouldUseMeterProviderIfSet() {
221215
this.contextRunner.withUserConfiguration(MeterProviderConfiguration.class)
222216
.withPropertyValues("management.otlp.tracing.endpoint=http://localhost:4318/v1/traces",
223217
"management.otlp.tracing.transport=grpc")
224218
.run((context) -> {
225219
OtlpGrpcSpanExporter otlpGrpcSpanExporter = context.getBean(OtlpGrpcSpanExporter.class);
226-
OtlpGrpcSpanExporterBuilder builder = otlpGrpcSpanExporter.toBuilder();
227-
Supplier<MeterProvider> meterProviderSupplier = (Supplier<MeterProvider>) ReflectionTestUtils
228-
.getField(ReflectionTestUtils.getField(builder, "delegate"), "meterProviderSupplier");
229-
assertThat(meterProviderSupplier).isNotNull();
230-
assertThat(meterProviderSupplier.get()).isSameAs(MeterProviderConfiguration.meterProvider);
220+
assertThat(otlpGrpcSpanExporter.toBuilder())
221+
.extracting("delegate.meterProviderSupplier", InstanceOfAssertFactories.type(Supplier.class))
222+
.satisfies((meterProviderSupplier) -> assertThat(meterProviderSupplier.get())
223+
.isSameAs(MeterProviderConfiguration.meterProvider));
231224
});
232225
}
233226

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ldap/LdapProperties.java

+2
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ public void setIgnoreSizeLimitExceededException(Boolean ignoreSizeLimitExceededE
199199

200200
/**
201201
* Define the methods to handle referrals.
202+
*
203+
* @since 3.5.0
202204
*/
203205
public enum Referral {
204206

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/ClientsConfiguredCondition.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* @author Madhura Bhave
3737
* @since 2.1.0
3838
* @deprecated since 3.5.0 for removal in 4.0.0 in favor of
39-
* {@link ConditionalOnOAuth2ClientRegistrationProperties @ConditionalOnOAuth2ClientRegistrationConfigured}
39+
* {@link ConditionalOnOAuth2ClientRegistrationProperties @ConditionalOnOAuth2ClientRegistrationProperties}
4040
*/
4141
@Deprecated(since = "3.5.0", forRemoval = true)
4242
public class ClientsConfiguredCondition extends SpringBootCondition {

spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/src/intTest/java/org/springframework/boot/context/embedded/EmbeddedServerContainerInvocationContextProvider.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ private AbstractApplicationLauncher getAbstractApplicationLauncher(Application a
130130
return launcher;
131131
}
132132
catch (NoSuchMethodException ex) {
133-
throw new IllegalStateException("Launcher class %s does not have an (Application, File) constructor");
133+
throw new IllegalStateException(String
134+
.format("Launcher class %s does not have an (Application, File) constructor", launcherClass.getName()));
134135
}
135136
}
136137

0 commit comments

Comments
 (0)