Skip to content

Commit

Permalink
Merge branch '3.1.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
wilkinsona committed Oct 11, 2023
2 parents d0486ef + 4115863 commit bdaf7a7
Show file tree
Hide file tree
Showing 14 changed files with 23 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public boolean useDynatraceSummaryInstruments() {

@Override
public boolean exportMeterMetadata() {
return (get(v2(V2::isExportMeterMetadata), DynatraceConfig.super::exportMeterMetadata));
return get(v2(V2::isExportMeterMetadata), DynatraceConfig.super::exportMeterMetadata);
}

private <V> Function<DynatraceProperties, V> v1(Function<V1, V> getter) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ BaggagePropagation.FactoryBuilder propagationFactoryBuilder(
// There's a chicken-and-egg problem here: to create a builder, we need a
// factory. But the CompositePropagationFactory needs data from the builder.
// We create a throw-away builder with a throw-away factory, and then copy the
// config to the real builder
// config to the real builder.
FactoryBuilder throwAwayBuilder = BaggagePropagation.newFactoryBuilder(createThrowAwayFactory());
baggagePropagationCustomizers.orderedStream()
.forEach((customizer) -> customizer.customize(throwAwayBuilder));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,7 @@ public TraceContext decorate(TraceContext context) {
}

/**
* Creates a new {@link CompositePropagationFactory}, which uses the given
* {@code injectionTypes} for injection and {@code extractionTypes} for extraction.
* Creates a new {@link CompositePropagationFactory}.
* @param properties the propagation properties
* @return the {@link CompositePropagationFactory}
*/
Expand All @@ -95,8 +94,7 @@ static CompositePropagationFactory create(TracingProperties.Propagation properti
}

/**
* Creates a new {@link CompositePropagationFactory}, which uses the given
* {@code injectionTypes} for injection and {@code extractionTypes} for extraction.
* Creates a new {@link CompositePropagationFactory}.
* @param properties the propagation properties
* @param baggageManager the baggage manager to use, or {@code null}
* @param localFields the local fields, or {@code null}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -20,7 +20,7 @@
import org.springframework.util.unit.DataSize;

/**
* {@link ConfigurationProperties properties} for reactive codecs.
* {@link ConfigurationProperties Properties} for reactive codecs.
*
* @author Brian Clozel
* @since 2.2.1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
* {@link ConfigurationProperties properties} for Spring GraphQL.
* {@link ConfigurationProperties Properties} for Spring GraphQL.
*
* @author Brian Clozel
* @since 2.7.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -19,7 +19,7 @@
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
* {@link ConfigurationProperties properties} for Spring HATEOAS.
* {@link ConfigurationProperties Properties} for Spring HATEOAS.
*
* @author Phillip Webb
* @author Andy Wilkinson
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import org.springframework.util.unit.DataSize;

/**
* {@link ConfigurationProperties properties} for RSocket support.
* {@link ConfigurationProperties Properties} for RSocket support.
*
* @author Brian Clozel
* @author Chris Bono
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
import org.springframework.util.StringUtils;

/**
* {@link ConfigurationProperties properties} for Spring WebFlux.
* {@link ConfigurationProperties Properties} for Spring WebFlux.
*
* @author Brian Clozel
* @author Vedran Pavic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import org.springframework.validation.DefaultMessageCodesResolver;

/**
* {@link ConfigurationProperties properties} for Spring MVC.
* {@link ConfigurationProperties Properties} for Spring MVC.
*
* @author Phillip Webb
* @author Sébastien Deleuze
Expand Down
2 changes: 1 addition & 1 deletion spring-boot-project/spring-boot-dependencies/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -812,7 +812,7 @@ bom {
library("Kotlin Serialization", "1.6.0") {
group("org.jetbrains.kotlinx") {
imports = [
"kotlinx-serialization-bom"
"kotlinx-serialization-bom"
]
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,7 @@ If that is not what you want, you can disable transaction management for a test

include::code:MyTransactionalTests[]

If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `DataJpaTest`.
If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `@DataJpaTest`.
(See "<<features#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa>>".)


Expand All @@ -612,23 +612,23 @@ By default, Data JDBC tests are transactional and roll back at the end of each t
See the {spring-framework-docs}/testing.html#testcontext-tx-enabling-transactions[relevant section] in the Spring Framework Reference Documentation for more details.
If that is not what you want, you can disable transaction management for a test or for the whole test class as <<features#features.testing.spring-boot-applications.autoconfigured-jdbc,shown in the JDBC example>>.

If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `DataJpaTest`.
If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `@DataJpaTest`.
(See "<<features#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa>>".)



[[features.testing.spring-boot-applications.autoconfigured-spring-data-r2dbc]]
==== Auto-configured Data R2DBC Tests
`@DataR2dbcTest` is similar to `@DataJdbcTest` but is for tests that use Spring Data R2DBC repositories.
By default, it configures an in-memory embedded database, a `R2dbcEntityTemplate`, and Spring Data R2DBC repositories.
By default, it configures an in-memory embedded database, an `R2dbcEntityTemplate`, and Spring Data R2DBC repositories.
Regular `@Component` and `@ConfigurationProperties` beans are not scanned when the `@DataR2dbcTest` annotation is used.
`@EnableConfigurationProperties` can be used to include `@ConfigurationProperties` beans.

TIP: A list of the auto-configurations that are enabled by `@DataR2dbcTest` can be <<test-auto-configuration#appendix.test-auto-configuration,found in the appendix>>.

By default, Data R2DBC tests are not transactional.

If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `DataJpaTest`.
If you prefer your test to run against a real database, you can use the `@AutoConfigureTestDatabase` annotation in the same way as for `@DataJpaTest`.
(See "<<features#features.testing.spring-boot-applications.autoconfigured-spring-data-jpa>>".)


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ Most standard media types are supported out-of-the-box, but you can also define
As of Spring Framework 5.3, Spring MVC supports two strategies for matching request paths to controllers.
By default, Spring Boot uses the `PathPatternParser` strategy.
`PathPatternParser` is an https://spring.io/blog/2020/06/30/url-matching-with-pathpattern-in-spring-mvc[optimized implementation] but comes with some restrictions compared to the `AntPathMatcher` strategy.
`PathPatternParser` restricts usage of {spring-framework-docs}/web.html#mvc-ann-requestmapping-uri-templates[some path patterns variants].
`PathPatternParser` restricts usage of {spring-framework-docs}/web.html#mvc-ann-requestmapping-uri-templates[some path pattern variants].
It is also incompatible with configuring the `DispatcherServlet` with a path prefix (configprop:spring.mvc.servlet.path[]).

The strategy can be configured using the configprop:spring.mvc.pathmatch.matching-strategy[] configuration property, as shown in the following example:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ void listServiceCapabilitiesV2() throws Exception {

@Test
void generateProject() throws Exception {
String fileName = UUID.randomUUID().toString() + ".zip";
String fileName = UUID.randomUUID() + ".zip";
File file = new File(fileName);
assertThat(file).as("file should not exist").doesNotExist();
MockHttpProjectGenerationRequest request = new MockHttpProjectGenerationRequest("application/zip", fileName);
Expand Down Expand Up @@ -175,7 +175,7 @@ void generateProjectFileSavedAsFileByDefault() throws Exception {

@Test
void generateProjectAndExtractUnsupportedArchive(@TempDir File tempDir) throws Exception {
String fileName = UUID.randomUUID().toString() + ".zip";
String fileName = UUID.randomUUID() + ".zip";
File file = new File(fileName);
assertThat(file).as("file should not exist").doesNotExist();
try {
Expand All @@ -193,7 +193,7 @@ void generateProjectAndExtractUnsupportedArchive(@TempDir File tempDir) throws E

@Test
void generateProjectAndExtractUnknownContentType(@TempDir File tempDir) {
String fileName = UUID.randomUUID().toString() + ".zip";
String fileName = UUID.randomUUID() + ".zip";
File file = new File(fileName);
assertThat(file).as("file should not exist").doesNotExist();
try {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -137,7 +137,7 @@ private static Artifact createArtifact(String groupId, String artifactId, String
}

private static File createArtifactFile(String jarType) {
Path jarPath = temp.resolve(UUID.randomUUID().toString() + ".jar");
Path jarPath = temp.resolve(UUID.randomUUID() + ".jar");
Manifest manifest = new Manifest();
manifest.getMainAttributes().putValue("Manifest-Version", "1.0");
if (jarType != null) {
Expand Down

0 comments on commit bdaf7a7

Please sign in to comment.