Skip to content

Commit 86cd7ec

Browse files
committed
Merge branch '3.3.x' into 3.4.x
Closes gh-45651
2 parents d98ca77 + 1e47eb6 commit 86cd7ec

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

buildSrc/src/main/java/org/springframework/boot/build/architecture/ArchitectureRules.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
* @author Scott Frederick
6060
* @author Ivan Malutin
6161
* @author Phillip Webb
62+
* @author Ngoc Nhan
6263
*/
6364
final class ArchitectureRules {
6465

@@ -88,6 +89,7 @@ static List<ArchRule> standard() {
8889
rules.add(noClassesShouldCallStringToLowerCaseWithoutLocale());
8990
rules.add(conditionalOnMissingBeanShouldNotSpecifyOnlyATypeThatIsTheSameAsMethodReturnType());
9091
rules.add(enumSourceShouldNotSpecifyOnlyATypeThatIsTheSameAsMethodParameterType());
92+
rules.add(allConfigurationPropertiesBindingBeanMethodsShouldBeStatic());
9193
return List.copyOf(rules);
9294
}
9395

@@ -244,6 +246,14 @@ private static void notSpecifyOnlyATypeThatIsTheSameAsTheMethodParameterType(Jav
244246
}
245247
}
246248

249+
private static ArchRule allConfigurationPropertiesBindingBeanMethodsShouldBeStatic() {
250+
return methodsThatAreAnnotatedWith("org.springframework.context.annotation.Bean").and()
251+
.areAnnotatedWith("org.springframework.boot.context.properties.ConfigurationPropertiesBinding")
252+
.should()
253+
.beStatic()
254+
.allowEmptyShould(true);
255+
}
256+
247257
private static boolean containsOnlySingleType(JavaType[] types, JavaType type) {
248258
return types.length == 1 && type.equals(types[0]);
249259
}

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public class FlywayAutoConfiguration {
112112

113113
@Bean
114114
@ConfigurationPropertiesBinding
115-
public StringOrNumberToMigrationVersionConverter stringOrNumberMigrationVersionConverter() {
115+
public static StringOrNumberToMigrationVersionConverter stringOrNumberMigrationVersionConverter() {
116116
return new StringOrNumberToMigrationVersionConverter();
117117
}
118118

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/servlet/SecurityAutoConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ static class ConverterConfiguration {
264264

265265
@Bean
266266
@ConfigurationPropertiesBinding
267-
Converter<String, TargetType> targetTypeConverter() {
267+
static Converter<String, TargetType> targetTypeConverter() {
268268
return new Converter<>() {
269269

270270
@Override

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/properties/ConfigurationPropertiesTests.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,7 +1593,7 @@ static class PersonConverterConfiguration {
15931593

15941594
@Bean
15951595
@ConfigurationPropertiesBinding
1596-
Converter<String, Person> personConverter() {
1596+
static Converter<String, Person> personConverter() {
15971597
return new PersonConverter();
15981598
}
15991599

@@ -1604,7 +1604,7 @@ static class AlienConverterConfiguration {
16041604

16051605
@Bean
16061606
@ConfigurationPropertiesBinding
1607-
Converter<String, Alien> alienConverter() {
1607+
static Converter<String, Alien> alienConverter() {
16081608
return new AlienConverter();
16091609
}
16101610

@@ -1625,7 +1625,7 @@ static class GenericConverterConfiguration {
16251625

16261626
@Bean
16271627
@ConfigurationPropertiesBinding
1628-
GenericConverter genericPersonConverter() {
1628+
static GenericConverter genericPersonConverter() {
16291629
return new GenericPersonConverter();
16301630
}
16311631

@@ -1636,7 +1636,7 @@ static class FormatterConfiguration {
16361636

16371637
@Bean
16381638
@ConfigurationPropertiesBinding
1639-
Formatter<Person> personFormatter() {
1639+
static Formatter<Person> personFormatter() {
16401640
return new PersonFormatter();
16411641
}
16421642

@@ -3064,7 +3064,7 @@ static class WithCustomConverterAndObjectToObjectMethodConfiguration {
30643064

30653065
@Bean
30663066
@ConfigurationPropertiesBinding
3067-
WithObjectToObjectMethodConverter withObjectToObjectMethodConverter() {
3067+
static WithObjectToObjectMethodConverter withObjectToObjectMethodConverter() {
30683068
return new WithObjectToObjectMethodConverter();
30693069
}
30703070

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/properties/ConversionServiceDeducerTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@ static class CustomConverterConfiguration {
102102

103103
@Bean
104104
@ConfigurationPropertiesBinding
105-
TestConverter testConverter() {
105+
static TestConverter testConverter() {
106106
return new TestConverter();
107107
}
108108

109109
@Bean
110110
@ConfigurationPropertiesBinding
111-
StringConverter stringConverter() {
111+
static StringConverter stringConverter() {
112112
return new StringConverter();
113113
}
114114

0 commit comments

Comments
 (0)