Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
8e783cda
Commit
8e783cda
authored
Jan 19, 2018
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish
parent
71ab5dd7
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
46 additions
and
44 deletions
+46
-44
ServerPropertiesAutoConfiguration.java
.../autoconfigure/web/ServerPropertiesAutoConfiguration.java
+7
-8
pom.xml
...n-tests/spring-boot-configuration-processor-tests/pom.xml
+2
-4
ConfigurationProcessorIntegrationTests.java
...ocessor/tests/ConfigurationProcessorIntegrationTests.java
+4
-4
DuplicateJsonObjectContextCustomizerFactory.java
...est/json/DuplicateJsonObjectContextCustomizerFactory.java
+4
-3
TypeUtils.java
...pringframework/boot/configurationprocessor/TypeUtils.java
+16
-14
ConfigurationMetadataAnnotationProcessorTests.java
...cessor/ConfigurationMetadataAnnotationProcessorTests.java
+8
-8
SimpleCollectionProperties.java
...onfigurationsample/simple/SimpleCollectionProperties.java
+1
-0
LiquibaseServiceLocatorApplicationListenerTests.java
...base/LiquibaseServiceLocatorApplicationListenerTests.java
+4
-3
No files found.
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.java
View file @
8e783cda
...
...
@@ -16,6 +16,8 @@
package
org
.
springframework
.
boot
.
autoconfigure
.
web
;
import
reactor.core.support.Assert
;
import
org.springframework.beans.BeansException
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
...
...
@@ -80,14 +82,11 @@ public class ServerPropertiesAutoConfiguration {
// a single bean
String
[]
serverPropertiesBeans
=
this
.
applicationContext
.
getBeanNamesForType
(
ServerProperties
.
class
);
if
(
serverPropertiesBeans
.
length
==
0
)
{
throw
new
IllegalStateException
(
"No ServerProperties bean registered"
);
}
if
(
serverPropertiesBeans
.
length
>
1
)
{
throw
new
IllegalStateException
(
"Multiple ServerProperties beans registered "
+
StringUtils
.
arrayToCommaDelimitedString
(
serverPropertiesBeans
));
}
Assert
.
state
(
serverPropertiesBeans
.
length
!=
0
,
"No ServerProperties registered"
);
Assert
.
state
(
serverPropertiesBeans
.
length
==
1
,
"Multiple ServerProperties registered "
+
StringUtils
.
arrayToCommaDelimitedString
(
serverPropertiesBeans
));
}
}
...
...
spring-boot-integration-tests/spring-boot-configuration-processor-tests/pom.xml
View file @
8e783cda
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -34,7 +33,6 @@
<!-- this override is required to reproduce an issue -->
<version>
2.0.1.Final
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-configuration-processor
</artifactId>
...
...
spring-boot-integration-tests/spring-boot-configuration-processor-tests/src/test/java/org/springframework/boot/configurationprocessor/tests/ConfigurationProcessorIntegrationTests.java
View file @
8e783cda
...
...
@@ -44,8 +44,8 @@ public class ConfigurationProcessorIntegrationTests {
"META-INF/spring-configuration-metadata.json"
);
assertThat
(
resource
.
exists
()).
isTrue
();
// Make sure the right file is detected
assertThat
(
resource
.
getURL
().
toString
())
.
contains
(
"spring-boot-configuration-processor-tests"
);
assertThat
(
resource
.
getURL
().
toString
())
.
contains
(
"spring-boot-configuration-processor-tests"
);
repository
=
ConfigurationMetadataRepositoryJsonBuilder
.
create
(
resource
.
getInputStream
()).
build
();
...
...
@@ -53,8 +53,8 @@ public class ConfigurationProcessorIntegrationTests {
@Test
public
void
extractTypeFromAnnotatedGetter
()
{
ConfigurationMetadataProperty
property
=
repository
.
getAllProperties
()
.
get
(
"annotated.name"
);
ConfigurationMetadataProperty
property
=
repository
.
getAllProperties
()
.
get
(
"annotated.name"
);
assertThat
(
property
).
isNotNull
();
assertThat
(
property
.
getType
()).
isEqualTo
(
"java.lang.String"
);
}
...
...
spring-boot-test/src/main/java/org/springframework/boot/test/json/DuplicateJsonObjectContextCustomizerFactory.java
View file @
8e783cda
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
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.
...
...
@@ -75,8 +75,9 @@ class DuplicateJsonObjectContextCustomizerFactory implements ContextCustomizerFa
}
private
void
logDuplicateJsonObjectsWarning
(
List
<
URL
>
jsonObjects
)
{
StringBuilder
message
=
new
StringBuilder
(
String
.
format
(
"%n%nFound multiple occurrences of"
+
" org.json.JSONObject on the class path:%n%n"
));
StringBuilder
message
=
new
StringBuilder
(
String
.
format
(
"%n%nFound multiple occurrences of"
+
" org.json.JSONObject on the class path:%n%n"
));
for
(
URL
jsonObject
:
jsonObjects
)
{
message
.
append
(
String
.
format
(
"\t%s%n"
,
jsonObject
));
}
...
...
spring-boot-tools/spring-boot-configuration-processor/src/main/java/org/springframework/boot/configurationprocessor/TypeUtils.java
View file @
8e783cda
...
...
@@ -168,7 +168,6 @@ class TypeUtils {
return
WRAPPER_TO_PRIMITIVE
.
get
(
type
.
toString
());
}
/**
* A visitor that extracts the full qualified name of a type, including generic
* information.
...
...
@@ -188,21 +187,24 @@ class TypeUtils {
return
getQualifiedName
(
enclosingElement
)
+
"$"
+
type
.
asElement
().
getSimpleName
().
toString
();
}
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
getQualifiedName
(
type
.
asElement
()));
StringBuilder
name
=
new
StringBuilder
();
name
.
append
(
getQualifiedName
(
type
.
asElement
()));
if
(!
type
.
getTypeArguments
().
isEmpty
())
{
sb
.
append
(
"<"
);
Iterator
<?>
it
=
type
.
getTypeArguments
().
iterator
();
while
(
it
.
hasNext
())
{
sb
.
append
(
it
.
next
());
if
(
it
.
hasNext
())
{
sb
.
append
(
","
);
}
}
sb
.
append
(
">"
);
appendTypeArguments
(
type
,
name
);
}
return
name
.
toString
();
}
private
void
appendTypeArguments
(
DeclaredType
type
,
StringBuilder
name
)
{
name
.
append
(
"<"
);
Iterator
<?>
iterator
=
type
.
getTypeArguments
().
iterator
();
while
(
iterator
.
hasNext
())
{
name
.
append
(
iterator
.
next
());
if
(
iterator
.
hasNext
())
{
name
.
append
(
","
);
}
}
return
sb
.
toString
(
);
name
.
append
(
">"
);
}
@Override
...
...
@@ -223,7 +225,7 @@ class TypeUtils {
if
(
enclosingElement
!=
null
)
{
return
getQualifiedName
(
enclosingElement
)
+
"$"
+
((
DeclaredType
)
element
.
asType
()).
asElement
().
getSimpleName
()
.
toString
();
.
toString
();
}
if
(
element
instanceof
TypeElement
)
{
return
((
TypeElement
)
element
).
getQualifiedName
().
toString
();
...
...
spring-boot-tools/spring-boot-configuration-processor/src/test/java/org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessorTests.java
View file @
8e783cda
...
...
@@ -261,12 +261,12 @@ public class ConfigurationMetadataAnnotationProcessorTests {
@Test
public
void
parseArrayConfig
()
throws
Exception
{
ConfigurationMetadata
metadata
=
compile
(
SimpleArrayProperties
.
class
);
assertThat
(
metadata
)
.
has
(
Metadata
.
withGroup
(
"array"
)
.
ofType
(
SimpleArrayProperties
.
class
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withProperty
(
"array.primitive"
,
"java.lang.Integer[]"
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withProperty
(
"array.simple"
,
"java.lang.String[]"
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withGroup
(
"array"
).
ofType
(
SimpleArrayProperties
.
class
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withProperty
(
"array.primitive"
,
"java.lang.Integer[]"
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withProperty
(
"array.simple"
,
"java.lang.String[]"
));
assertThat
(
metadata
).
has
(
Metadata
.
withProperty
(
"array.inner"
,
"org.springframework.boot.configurationsample.simple.SimpleArrayProperties$Holder[]"
));
assertThat
(
metadata
).
has
(
Metadata
.
withProperty
(
"array.name-to-integer"
,
...
...
@@ -464,8 +464,8 @@ public class ConfigurationMetadataAnnotationProcessorTests {
@Test
public
void
wildcardTypes
()
throws
IOException
{
ConfigurationMetadata
metadata
=
compile
(
WildcardConfig
.
class
);
assertThat
(
metadata
)
.
has
(
Metadata
.
withGroup
(
"wildcard"
)
.
ofType
(
WildcardConfig
.
class
));
assertThat
(
metadata
)
.
has
(
Metadata
.
withGroup
(
"wildcard"
).
ofType
(
WildcardConfig
.
class
));
assertThat
(
metadata
).
has
(
Metadata
.
withProperty
(
"wildcard.string-to-number"
)
.
ofType
(
"java.util.Map<java.lang.String,? extends java.lang.Number>"
)
.
fromSource
(
WildcardConfig
.
class
));
...
...
spring-boot-tools/spring-boot-configuration-processor/src/test/java/org/springframework/boot/configurationsample/simple/SimpleCollectionProperties.java
View file @
8e783cda
...
...
@@ -89,6 +89,7 @@ public class SimpleCollectionProperties {
public
static
class
Holder
<
T
>
{
@SuppressWarnings
(
"unused"
)
private
T
target
;
public
void
setTarget
(
T
target
)
{
...
...
spring-boot/src/test/java/org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListenerTests.java
View file @
8e783cda
...
...
@@ -68,8 +68,8 @@ public class LiquibaseServiceLocatorApplicationListenerTests {
SpringApplication
application
=
new
SpringApplication
(
Conf
.
class
);
application
.
setWebEnvironment
(
false
);
DefaultResourceLoader
resourceLoader
=
new
DefaultResourceLoader
();
resourceLoader
.
setClassLoader
(
new
ClassHidingClassLoader
(
CustomResolverServiceLocator
.
class
));
resourceLoader
.
setClassLoader
(
new
ClassHidingClassLoader
(
CustomResolverServiceLocator
.
class
));
application
.
setResourceLoader
(
resourceLoader
);
this
.
context
=
application
.
run
();
Object
resolver
=
getServiceLocator
();
...
...
@@ -93,7 +93,8 @@ public class LiquibaseServiceLocatorApplicationListenerTests {
private
final
List
<
Class
<?>>
hiddenClasses
;
private
ClassHidingClassLoader
(
Class
<?>...
hiddenClasses
)
{
super
(
new
URL
[
0
],
LiquibaseServiceLocatorApplicationListenerTests
.
class
.
getClassLoader
());
super
(
new
URL
[
0
],
LiquibaseServiceLocatorApplicationListenerTests
.
class
.
getClassLoader
());
this
.
hiddenClasses
=
Arrays
.
asList
(
hiddenClasses
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment