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
f52b0b97
Commit
f52b0b97
authored
Mar 31, 2017
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update WebFlux auto-configuration following recent API changes
parent
99aa1554
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
7 deletions
+15
-7
WebFluxAnnotationAutoConfiguration.java
...gure/web/reactive/WebFluxAnnotationAutoConfiguration.java
+4
-2
WebFluxAnnotationAutoConfigurationTests.java
...web/reactive/WebFluxAnnotationAutoConfigurationTests.java
+11
-5
No files found.
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/reactive/WebFluxAnnotationAutoConfiguration.java
View file @
f52b0b97
...
@@ -62,6 +62,7 @@ import org.springframework.web.reactive.resource.GzipResourceResolver;
...
@@ -62,6 +62,7 @@ import org.springframework.web.reactive.resource.GzipResourceResolver;
import
org.springframework.web.reactive.resource.ResourceResolver
;
import
org.springframework.web.reactive.resource.ResourceResolver
;
import
org.springframework.web.reactive.resource.VersionResourceResolver
;
import
org.springframework.web.reactive.resource.VersionResourceResolver
;
import
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
;
import
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
;
import
org.springframework.web.reactive.result.method.annotation.ArgumentResolverConfigurer
;
import
org.springframework.web.reactive.result.view.ViewResolver
;
import
org.springframework.web.reactive.result.view.ViewResolver
;
/**
/**
...
@@ -70,6 +71,7 @@ import org.springframework.web.reactive.result.view.ViewResolver;
...
@@ -70,6 +71,7 @@ import org.springframework.web.reactive.result.view.ViewResolver;
* @author Brian Clozel
* @author Brian Clozel
* @author Rob Winch
* @author Rob Winch
* @author Stephane Nicoll
* @author Stephane Nicoll
* @author Andy Wilkinson
* @since 2.0.0
* @since 2.0.0
*/
*/
@Configuration
@Configuration
...
@@ -114,9 +116,9 @@ public class WebFluxAnnotationAutoConfiguration {
...
@@ -114,9 +116,9 @@ public class WebFluxAnnotationAutoConfiguration {
}
}
@Override
@Override
public
void
addArgumentResolvers
(
List
<
HandlerMethodArgumentResolver
>
resolvers
)
{
public
void
configureArgumentResolvers
(
ArgumentResolverConfigurer
configurer
)
{
if
(
this
.
argumentResolvers
!=
null
)
{
if
(
this
.
argumentResolvers
!=
null
)
{
resolvers
.
addAll
(
this
.
argumentResolvers
);
this
.
argumentResolvers
.
stream
().
forEach
(
configurer:
:
addCustomResolver
);
}
}
}
}
...
...
spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/reactive/WebFluxAnnotationAutoConfigurationTests.java
View file @
f52b0b97
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
package
org
.
springframework
.
boot
.
autoconfigure
.
web
.
reactive
;
package
org
.
springframework
.
boot
.
autoconfigure
.
web
.
reactive
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
import
javax.validation.ValidatorFactory
;
import
javax.validation.ValidatorFactory
;
...
@@ -34,6 +35,7 @@ import org.springframework.core.Ordered;
...
@@ -34,6 +35,7 @@ import org.springframework.core.Ordered;
import
org.springframework.core.annotation.Order
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.http.server.reactive.HttpHandler
;
import
org.springframework.http.server.reactive.HttpHandler
;
import
org.springframework.test.util.ReflectionTestUtils
;
import
org.springframework.validation.Validator
;
import
org.springframework.validation.Validator
;
import
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
;
import
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
;
import
org.springframework.validation.beanvalidation.SpringValidatorAdapter
;
import
org.springframework.validation.beanvalidation.SpringValidatorAdapter
;
...
@@ -59,6 +61,7 @@ import static org.mockito.Mockito.mock;
...
@@ -59,6 +61,7 @@ import static org.mockito.Mockito.mock;
* Tests for {@link WebFluxAnnotationAutoConfiguration}.
* Tests for {@link WebFluxAnnotationAutoConfiguration}.
*
*
* @author Brian Clozel
* @author Brian Clozel
* @author Andy Wilkinson
*/
*/
public
class
WebFluxAnnotationAutoConfigurationTests
{
public
class
WebFluxAnnotationAutoConfigurationTests
{
...
@@ -86,16 +89,19 @@ public class WebFluxAnnotationAutoConfigurationTests {
...
@@ -86,16 +89,19 @@ public class WebFluxAnnotationAutoConfigurationTests {
.
isNotNull
();
.
isNotNull
();
}
}
@SuppressWarnings
(
"unchecked"
)
@Test
@Test
public
void
shouldRegisterCustomHandlerMethodArgumentResolver
()
throws
Exception
{
public
void
shouldRegisterCustomHandlerMethodArgumentResolver
()
throws
Exception
{
load
(
CustomArgumentResolvers
.
class
);
load
(
CustomArgumentResolvers
.
class
);
RequestMappingHandlerAdapter
adapter
=
this
.
context
RequestMappingHandlerAdapter
adapter
=
this
.
context
.
getBean
(
RequestMappingHandlerAdapter
.
class
);
.
getBean
(
RequestMappingHandlerAdapter
.
class
);
assertThat
(
adapter
.
getCustomArgumentResolvers
()).
contains
(
assertThat
((
List
<
HandlerMethodArgumentResolver
>)
ReflectionTestUtils
this
.
context
.
getBean
(
"firstResolver"
,
.
getField
(
adapter
.
getArgumentResolverConfigurer
(),
"customResolvers"
))
HandlerMethodArgumentResolver
.
class
),
.
contains
(
this
.
context
.
getBean
(
"secondResolver"
,
this
.
context
.
getBean
(
"firstResolver"
,
HandlerMethodArgumentResolver
.
class
));
HandlerMethodArgumentResolver
.
class
),
this
.
context
.
getBean
(
"secondResolver"
,
HandlerMethodArgumentResolver
.
class
));
}
}
@Test
@Test
...
...
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