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
98c667c2
Commit
98c667c2
authored
Jan 26, 2018
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish "Use PropertyMapper to configure WebServerFactory"
Closes gh-11773
parent
7d4e558f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
36 deletions
+40
-36
DefaultReactiveWebServerFactoryCustomizer.java
...b/reactive/DefaultReactiveWebServerFactoryCustomizer.java
+15
-15
DefaultServletWebServerFactoryCustomizer.java
...web/servlet/DefaultServletWebServerFactoryCustomizer.java
+25
-21
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/reactive/DefaultReactiveWebServerFactoryCustomizer.java
View file @
98c667c2
...
@@ -61,21 +61,21 @@ public class DefaultReactiveWebServerFactoryCustomizer
...
@@ -61,21 +61,21 @@ public class DefaultReactiveWebServerFactoryCustomizer
@Override
@Override
public
void
customize
(
ConfigurableReactiveWebServerFactory
factory
)
{
public
void
customize
(
ConfigurableReactiveWebServerFactory
factory
)
{
PropertyMapper
map
=
PropertyMapper
.
get
();
PropertyMapper
map
=
PropertyMapper
.
get
()
.
alwaysApplyingWhenNonNull
()
;
map
.
from
(
this
.
serverProperties
::
getPort
).
whenNonNull
().
to
(
factory:
:
setPort
);
map
.
from
(
this
.
serverProperties
::
getPort
).
to
(
factory:
:
setPort
);
map
.
from
(
this
.
serverProperties
::
getAddress
).
whenNonNull
().
to
(
factory:
:
setAddress
);
map
.
from
(
this
.
serverProperties
::
getAddress
).
to
(
factory:
:
setAddress
);
map
.
from
(
this
.
serverProperties
::
getSsl
).
whenNonNull
().
to
(
factory:
:
setSsl
);
map
.
from
(
this
.
serverProperties
::
getSsl
).
to
(
factory:
:
setSsl
);
map
.
from
(
this
.
serverProperties
::
getCompression
).
whenNonNull
().
to
(
factory:
:
setCompression
);
map
.
from
(
this
.
serverProperties
::
getCompression
).
to
(
factory:
:
setCompression
);
map
.
from
(
this
.
serverProperties
::
getHttp2
).
whenNonNull
().
to
(
factory:
:
setHttp2
);
map
.
from
(
this
.
serverProperties
::
getHttp2
).
to
(
factory:
:
setHttp2
);
map
.
from
(()
->
factory
).
when
(
configurableReactiveWebServerFactory
->
factory
instanceof
TomcatReactiveWebServerFactory
)
map
.
from
(()
->
factory
).
when
InstanceOf
(
TomcatReactiveWebServerFactory
.
class
)
.
to
(
configurableReactiveWebServerFactory
->
TomcatCustomizer
.
customizeTomcat
(
this
.
serverProperties
,
this
.
environment
,
.
to
(
tomcatFactory
->
TomcatCustomizer
.
customizeTomcat
(
(
TomcatReactiveWebServerFactory
)
f
actory
));
this
.
serverProperties
,
this
.
environment
,
tomcatF
actory
));
map
.
from
(()
->
factory
).
when
(
configurableReactiveWebServerFactory
->
factory
instanceof
JettyReactiveWebServerFactory
)
map
.
from
(()
->
factory
).
when
InstanceOf
(
JettyReactiveWebServerFactory
.
class
)
.
to
(
configurableReactiveWebServerFactory
->
JettyCustomizer
.
customizeJetty
(
this
.
serverProperties
,
this
.
environment
,
.
to
(
jettyFactory
->
JettyCustomizer
.
customizeJetty
(
this
.
serverProperties
,
(
JettyReactiveWebServerFactory
)
f
actory
));
this
.
environment
,
jettyF
actory
));
map
.
from
(()
->
factory
).
when
(
configurableReactiveWebServerFactory
->
factory
instanceof
UndertowReactiveWebServerFactory
)
map
.
from
(()
->
factory
).
when
InstanceOf
(
UndertowReactiveWebServerFactory
.
class
)
.
to
(
configurableReactiveWebServerFactory
->
UndertowCustomizer
.
customizeUndertow
(
this
.
serverProperties
,
this
.
environment
,
.
to
(
undertowFactory
->
UndertowCustomizer
.
customizeUndertow
(
(
UndertowReactiveWebServerFactory
)
f
actory
));
this
.
serverProperties
,
this
.
environment
,
undertowF
actory
));
}
}
}
}
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/servlet/DefaultServletWebServerFactoryCustomizer.java
View file @
98c667c2
...
@@ -69,30 +69,34 @@ public class DefaultServletWebServerFactoryCustomizer
...
@@ -69,30 +69,34 @@ public class DefaultServletWebServerFactoryCustomizer
@Override
@Override
public
void
customize
(
ConfigurableServletWebServerFactory
factory
)
{
public
void
customize
(
ConfigurableServletWebServerFactory
factory
)
{
PropertyMapper
map
=
PropertyMapper
.
get
();
PropertyMapper
map
=
PropertyMapper
.
get
().
alwaysApplyingWhenNonNull
();
map
.
from
(
this
.
serverProperties
::
getPort
).
whenNonNull
().
to
(
factory:
:
setPort
);
map
.
from
(
this
.
serverProperties
::
getPort
).
to
(
factory:
:
setPort
);
map
.
from
(
this
.
serverProperties
::
getAddress
).
whenNonNull
().
to
(
factory:
:
setAddress
);
map
.
from
(
this
.
serverProperties
::
getAddress
).
to
(
factory:
:
setAddress
);
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getContextPath
).
whenNonNull
().
to
(
factory:
:
setContextPath
);
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getContextPath
)
map
.
from
(
this
.
serverProperties
::
getDisplayName
).
whenNonNull
().
to
(
factory:
:
setDisplayName
);
.
to
(
factory:
:
setContextPath
);
map
.
from
(
this
.
serverProperties
::
getDisplayName
).
to
(
factory:
:
setDisplayName
);
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getSession
).
to
(
factory:
:
setSession
);
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getSession
).
to
(
factory:
:
setSession
);
map
.
from
(
this
.
serverProperties
::
getSsl
).
whenNonNull
().
to
(
factory:
:
setSsl
);
map
.
from
(
this
.
serverProperties
::
getSsl
).
to
(
factory:
:
setSsl
);
map
.
from
(
this
.
serverProperties
::
getServlet
).
whenNonNull
().
as
(
ServerProperties
.
Servlet
::
getJsp
).
to
(
factory:
:
setJsp
);
map
.
from
(
this
.
serverProperties
::
getServlet
).
as
(
ServerProperties
.
Servlet
::
getJsp
)
map
.
from
(
this
.
serverProperties
::
getCompression
).
whenNonNull
().
to
(
factory:
:
setCompression
);
.
to
(
factory:
:
setJsp
);
map
.
from
(
this
.
serverProperties
::
getHttp2
).
whenNonNull
().
to
(
factory:
:
setHttp2
);
map
.
from
(
this
.
serverProperties
::
getCompression
).
to
(
factory:
:
setCompression
);
map
.
from
(
this
.
serverProperties
::
getHttp2
).
to
(
factory:
:
setHttp2
);
map
.
from
(
this
.
serverProperties
::
getServerHeader
).
to
(
factory:
:
setServerHeader
);
map
.
from
(
this
.
serverProperties
::
getServerHeader
).
to
(
factory:
:
setServerHeader
);
map
.
from
(()
->
factory
).
when
(
configurableServletWebServerFactory
->
factory
instanceof
TomcatServletWebServerFactory
)
map
.
from
(()
->
factory
).
whenInstanceOf
(
TomcatServletWebServerFactory
.
class
)
.
to
(
configurableServletWebServerFactory
->
{
.
to
(
tomcatFactory
->
{
TomcatServletWebServerFactory
tomcatFactory
=
(
TomcatServletWebServerFactory
)
factory
;
TomcatCustomizer
.
customizeTomcat
(
this
.
serverProperties
,
TomcatCustomizer
.
customizeTomcat
(
this
.
serverProperties
,
this
.
environment
,
tomcatFactory
);
this
.
environment
,
tomcatFactory
);
TomcatServletCustomizer
.
customizeTomcat
(
this
.
serverProperties
,
this
.
environment
,
tomcatFactory
);
TomcatServletCustomizer
.
customizeTomcat
(
this
.
serverProperties
,
this
.
environment
,
tomcatFactory
);
});
});
map
.
from
(()
->
factory
).
when
(
configurableServletWebServerFactory
->
factory
instanceof
JettyServletWebServerFactory
)
map
.
from
(()
->
factory
).
whenInstanceOf
(
JettyServletWebServerFactory
.
class
)
.
to
(
configurableServletWebServerFactory
->
JettyCustomizer
.
customizeJetty
(
this
.
serverProperties
,
this
.
environment
,
.
to
(
jettyFactory
->
JettyCustomizer
.
customizeJetty
(
this
.
serverProperties
,
(
JettyServletWebServerFactory
)
factory
));
this
.
environment
,
jettyFactory
));
map
.
from
(()
->
factory
).
when
(
configurableServletWebServerFactory
->
factory
instanceof
UndertowServletWebServerFactory
)
map
.
from
(()
->
factory
).
whenInstanceOf
(
UndertowServletWebServerFactory
.
class
)
.
to
(
configurableServletWebServerFactory
->
UndertowCustomizer
.
customizeUndertow
(
this
.
serverProperties
,
this
.
environment
,
.
to
(
undertowFactory
->
UndertowCustomizer
.
customizeUndertow
(
(
UndertowServletWebServerFactory
)
factory
));
this
.
serverProperties
,
this
.
environment
,
undertowFactory
));
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getContextParameters
).
to
(
factory:
:
setInitParameters
);
map
.
from
(
this
.
serverProperties
.
getServlet
()::
getContextParameters
)
.
to
(
factory:
:
setInitParameters
);
}
}
private
static
class
TomcatServletCustomizer
{
private
static
class
TomcatServletCustomizer
{
...
...
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