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
dea1e296
Commit
dea1e296
authored
Jul 26, 2018
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.0.x'
parents
4139e1b9
8e042ed3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
18 deletions
+15
-18
NoSuchBeanDefinitionFailureAnalyzer.java
...nostics/analyzer/NoSuchBeanDefinitionFailureAnalyzer.java
+15
-18
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/diagnostics/analyzer/NoSuchBeanDefinitionFailureAnalyzer.java
View file @
dea1e296
...
...
@@ -17,11 +17,13 @@
package
org
.
springframework
.
boot
.
autoconfigure
.
diagnostics
.
analyzer
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.BeanFactory
;
...
...
@@ -87,15 +89,11 @@ class NoSuchBeanDefinitionFailureAnalyzer
message
.
append
(
String
.
format
(
"%s required %s that could not be found.%n"
,
(
description
!=
null
?
description
:
"A component"
),
getBeanDescription
(
cause
)));
if
(!
autoConfigurationResults
.
isEmpty
())
{
for
(
AutoConfigurationResult
result
:
autoConfigurationResults
)
{
message
.
append
(
String
.
format
(
"\t- %s%n"
,
result
));
}
for
(
AutoConfigurationResult
result
:
autoConfigurationResults
)
{
message
.
append
(
String
.
format
(
"\t- %s%n"
,
result
));
}
if
(!
userConfigurationResults
.
isEmpty
())
{
for
(
UserConfigurationResult
result
:
userConfigurationResults
)
{
message
.
append
(
String
.
format
(
"\t- %s%n"
,
result
));
}
for
(
UserConfigurationResult
result
:
userConfigurationResults
)
{
message
.
append
(
String
.
format
(
"\t- %s%n"
,
result
));
}
String
action
=
String
.
format
(
"Consider %s %s in your configuration."
,
(!
autoConfigurationResults
.
isEmpty
()
...
...
@@ -128,18 +126,17 @@ class NoSuchBeanDefinitionFailureAnalyzer
private
List
<
UserConfigurationResult
>
getUserConfigurationResults
(
NoSuchBeanDefinitionException
cause
)
{
List
<
UserConfigurationResult
>
results
=
new
ArrayList
<>();
ResolvableType
type
=
cause
.
getResolvableType
();
if
(
type
!=
null
)
{
for
(
String
beanName
:
BeanFactoryUtils
.
beanNamesForTypeIncludingAncestors
(
this
.
beanFactory
,
cause
.
getResolvableType
()))
{
boolean
nullBean
=
this
.
beanFactory
.
getBean
(
beanName
).
equals
(
null
);
results
.
add
(
new
UserConfigurationResult
(
getFactoryMethodMetadata
(
beanName
),
nullBean
));
}
if
(
type
==
null
)
{
return
Collections
.
emptyList
();
}
return
results
;
String
[]
beanNames
=
BeanFactoryUtils
.
beanNamesForTypeIncludingAncestors
(
this
.
beanFactory
,
type
);
return
Arrays
.
stream
(
beanNames
)
.
map
((
beanName
)
->
new
UserConfigurationResult
(
getFactoryMethodMetadata
(
beanName
),
this
.
beanFactory
.
getBean
(
beanName
).
equals
(
null
)))
.
collect
(
Collectors
.
toList
());
}
private
MethodMetadata
getFactoryMethodMetadata
(
String
beanName
)
{
...
...
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