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
6a901199
Commit
6a901199
authored
Jan 11, 2019
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish
parent
9c3e5879
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
88 additions
and
104 deletions
+88
-104
AtlasMetricsExportAutoConfigurationTests.java
...xport/atlas/AtlasMetricsExportAutoConfigurationTests.java
+1
-1
AtlasPropertiesTests.java
...oconfigure/metrics/export/atlas/AtlasPropertiesTests.java
+1
-1
DatadogMetricsExportAutoConfigurationTests.java
...t/datadog/DatadogMetricsExportAutoConfigurationTests.java
+2
-2
DynatraceMetricsExportAutoConfigurationTests.java
...natrace/DynatraceMetricsExportAutoConfigurationTests.java
+4
-4
ElasticMetricsExportAutoConfigurationTests.java
...t/elastic/ElasticMetricsExportAutoConfigurationTests.java
+1
-1
GangliaMetricsExportAutoConfigurationTests.java
...t/ganglia/GangliaMetricsExportAutoConfigurationTests.java
+1
-1
GraphiteMetricsExportAutoConfigurationTests.java
...graphite/GraphiteMetricsExportAutoConfigurationTests.java
+2
-2
HumioMetricsExportAutoConfigurationTests.java
...xport/humio/HumioMetricsExportAutoConfigurationTests.java
+1
-1
InfluxMetricsExportAutoConfigurationTests.java
...ort/influx/InfluxMetricsExportAutoConfigurationTests.java
+1
-1
NewRelicMetricsExportAutoConfigurationTests.java
...newrelic/NewRelicMetricsExportAutoConfigurationTests.java
+3
-3
PrometheusMetricsExportAutoConfigurationTests.java
...etheus/PrometheusMetricsExportAutoConfigurationTests.java
+1
-1
SignalFxMetricsExportAutoConfigurationTests.java
...signalfx/SignalFxMetricsExportAutoConfigurationTests.java
+2
-2
SimpleMetricsExportAutoConfigurationTests.java
...ort/simple/SimpleMetricsExportAutoConfigurationTests.java
+1
-1
ElasticsearchRestHealthIndicator.java
...tuate/elasticsearch/ElasticsearchRestHealthIndicator.java
+0
-1
ElasticsearchRestHealthIndicatorTest.java
...e/elasticsearch/ElasticsearchRestHealthIndicatorTest.java
+23
-40
NettyWebServerFactoryCustomizer.java
...nfigure/web/embedded/NettyWebServerFactoryCustomizer.java
+5
-8
ValidationBindHandler.java
...ext/properties/bind/validation/ValidationBindHandler.java
+13
-15
CompressionConnectorCustomizer.java
...t/web/embedded/tomcat/CompressionConnectorCustomizer.java
+21
-14
RestTemplateBuilderTests.java
...ngframework/boot/web/client/RestTemplateBuilderTests.java
+3
-3
JettyServletWebServerFactoryTests.java
...web/embedded/jetty/JettyServletWebServerFactoryTests.java
+2
-2
No files found.
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -107,7 +107,7 @@ public class AtlasMetricsExportAutoConfigurationTests {
@Bean
public
AtlasConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/atlas/AtlasPropertiesTests.java
View file @
6a901199
...
...
@@ -31,7 +31,7 @@ public class AtlasPropertiesTests {
@Test
public
void
defaultValuesAreConsistent
()
{
AtlasProperties
properties
=
new
AtlasProperties
();
AtlasConfig
config
=
(
k
)
->
null
;
AtlasConfig
config
=
(
k
ey
)
->
null
;
assertThat
(
properties
.
getStep
()).
isEqualTo
(
config
.
step
());
assertThat
(
properties
.
isEnabled
()).
isEqualTo
(
config
.
enabled
());
assertThat
(
properties
.
getConnectTimeout
()).
isEqualTo
(
config
.
connectTimeout
());
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/datadog/DatadogMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -116,8 +116,8 @@ public class DatadogMetricsExportAutoConfigurationTests {
@Bean
public
DatadogConfig
customConfig
()
{
return
(
k
)
->
{
if
(
"datadog.apiKey"
.
equals
(
k
))
{
return
(
k
ey
)
->
{
if
(
"datadog.apiKey"
.
equals
(
k
ey
))
{
return
"12345"
;
}
return
null
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/dynatrace/DynatraceMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -125,14 +125,14 @@ public class DynatraceMetricsExportAutoConfigurationTests {
@Bean
public
DynatraceConfig
customConfig
()
{
return
(
k
)
->
{
if
(
"dynatrace.uri"
.
equals
(
k
))
{
return
(
k
ey
)
->
{
if
(
"dynatrace.uri"
.
equals
(
k
ey
))
{
return
"https://dynatrace.example.com"
;
}
if
(
"dynatrace.apiToken"
.
equals
(
k
))
{
if
(
"dynatrace.apiToken"
.
equals
(
k
ey
))
{
return
"abcde"
;
}
if
(
"dynatrace.deviceId"
.
equals
(
k
))
{
if
(
"dynatrace.deviceId"
.
equals
(
k
ey
))
{
return
"test"
;
}
return
null
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/elastic/ElasticMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -108,7 +108,7 @@ public class ElasticMetricsExportAutoConfigurationTests {
@Bean
public
ElasticConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/ganglia/GangliaMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -107,7 +107,7 @@ public class GangliaMetricsExportAutoConfigurationTests {
@Bean
public
GangliaConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/graphite/GraphiteMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -124,8 +124,8 @@ public class GraphiteMetricsExportAutoConfigurationTests {
@Bean
public
GraphiteConfig
customConfig
()
{
return
(
k
)
->
{
if
(
"Graphite.apiKey"
.
equals
(
k
))
{
return
(
k
ey
)
->
{
if
(
"Graphite.apiKey"
.
equals
(
k
ey
))
{
return
"12345"
;
}
return
null
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/humio/HumioMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -109,7 +109,7 @@ public class HumioMetricsExportAutoConfigurationTests {
@Bean
public
HumioConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/influx/InfluxMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -107,7 +107,7 @@ public class InfluxMetricsExportAutoConfigurationTests {
@Bean
public
InfluxConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/newrelic/NewRelicMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -129,11 +129,11 @@ public class NewRelicMetricsExportAutoConfigurationTests {
@Bean
public
NewRelicConfig
customConfig
()
{
return
(
k
)
->
{
if
(
"newrelic.accountId"
.
equals
(
k
))
{
return
(
k
ey
)
->
{
if
(
"newrelic.accountId"
.
equals
(
k
ey
))
{
return
"abcde"
;
}
if
(
"newrelic.apiKey"
.
equals
(
k
))
{
if
(
"newrelic.apiKey"
.
equals
(
k
ey
))
{
return
"12345"
;
}
return
null
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/prometheus/PrometheusMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -157,7 +157,7 @@ public class PrometheusMetricsExportAutoConfigurationTests {
@Bean
public
PrometheusConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/signalfx/SignalFxMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -124,8 +124,8 @@ public class SignalFxMetricsExportAutoConfigurationTests {
@Bean
public
SignalFxConfig
customConfig
()
{
return
(
k
)
->
{
if
(
"signalfx.accessToken"
.
equals
(
k
))
{
return
(
k
ey
)
->
{
if
(
"signalfx.accessToken"
.
equals
(
k
ey
))
{
return
"abcde"
;
}
return
null
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfigurationTests.java
View file @
6a901199
...
...
@@ -90,7 +90,7 @@ public class SimpleMetricsExportAutoConfigurationTests {
@Bean
public
SimpleConfig
customConfig
()
{
return
(
k
)
->
null
;
return
(
k
ey
)
->
null
;
}
}
...
...
spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicator.java
View file @
6a901199
...
...
@@ -81,7 +81,6 @@ public class ElasticsearchRestHealthIndicator extends AbstractHealthIndicator {
else
{
builder
.
up
();
}
builder
.
withDetails
(
response
);
}
...
...
spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicatorTest.java
View file @
6a901199
...
...
@@ -33,8 +33,8 @@ import org.springframework.boot.actuate.health.Status;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
entry
;
import
static
org
.
mockito
.
ArgumentMatchers
.
any
;
import
static
org
.
mockito
.
BDDMockito
.
mock
;
import
static
org
.
mockito
.
BDDMockito
.
when
;
import
static
org
.
mockito
.
BDDMockito
.
given
;
import
static
org
.
mockito
.
Mockito
.
mock
;
/**
* Tests for {@link ElasticsearchRestHealthIndicator}.
...
...
@@ -54,15 +54,12 @@ public class ElasticsearchRestHealthIndicatorTest {
BasicHttpEntity
httpEntity
=
new
BasicHttpEntity
();
httpEntity
.
setContent
(
new
ByteArrayInputStream
(
createJsonResult
(
200
,
"green"
).
getBytes
()));
Response
response
=
mock
(
Response
.
class
);
StatusLine
statusLine
=
mock
(
StatusLine
.
class
);
when
(
statusLine
.
getStatusCode
()).
thenReturn
(
200
);
when
(
response
.
getStatusLine
()).
thenReturn
(
statusLine
);
when
(
response
.
getEntity
()).
thenReturn
(
httpEntity
);
when
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
thenReturn
(
response
);
given
(
statusLine
.
getStatusCode
()).
willReturn
(
200
);
given
(
response
.
getStatusLine
()).
willReturn
(
statusLine
);
given
(
response
.
getEntity
()).
willReturn
(
httpEntity
);
given
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
willReturn
(
response
);
Health
health
=
this
.
elasticsearchRestHealthIndicator
.
health
();
assertThat
(
health
.
getStatus
()).
isEqualTo
(
Status
.
UP
);
assertHealthDetailsWithStatus
(
health
.
getDetails
(),
"green"
);
...
...
@@ -73,15 +70,12 @@ public class ElasticsearchRestHealthIndicatorTest {
BasicHttpEntity
httpEntity
=
new
BasicHttpEntity
();
httpEntity
.
setContent
(
new
ByteArrayInputStream
(
createJsonResult
(
200
,
"yellow"
).
getBytes
()));
Response
response
=
mock
(
Response
.
class
);
StatusLine
statusLine
=
mock
(
StatusLine
.
class
);
when
(
statusLine
.
getStatusCode
()).
thenReturn
(
200
);
when
(
response
.
getStatusLine
()).
thenReturn
(
statusLine
);
when
(
response
.
getEntity
()).
thenReturn
(
httpEntity
);
when
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
thenReturn
(
response
);
given
(
statusLine
.
getStatusCode
()).
willReturn
(
200
);
given
(
response
.
getStatusLine
()).
willReturn
(
statusLine
);
given
(
response
.
getEntity
()).
willReturn
(
httpEntity
);
given
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
willReturn
(
response
);
Health
health
=
this
.
elasticsearchRestHealthIndicator
.
health
();
assertThat
(
health
.
getStatus
()).
isEqualTo
(
Status
.
UP
);
assertHealthDetailsWithStatus
(
health
.
getDetails
(),
"yellow"
);
...
...
@@ -89,9 +83,8 @@ public class ElasticsearchRestHealthIndicatorTest {
@Test
public
void
elasticsearchIsDown
()
throws
IOException
{
when
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
)))
.
thenThrow
(
new
IOException
(
"Couldn't connect"
));
given
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
)))
.
willThrow
(
new
IOException
(
"Couldn't connect"
));
Health
health
=
this
.
elasticsearchRestHealthIndicator
.
health
();
assertThat
(
health
.
getStatus
()).
isEqualTo
(
Status
.
DOWN
);
assertThat
(
health
.
getDetails
())
...
...
@@ -102,12 +95,10 @@ public class ElasticsearchRestHealthIndicatorTest {
public
void
elasticsearchIsDownByResponseCode
()
throws
IOException
{
Response
response
=
mock
(
Response
.
class
);
StatusLine
statusLine
=
mock
(
StatusLine
.
class
);
when
(
statusLine
.
getStatusCode
()).
thenReturn
(
500
);
when
(
statusLine
.
getReasonPhrase
()).
thenReturn
(
"Internal server error"
);
when
(
response
.
getStatusLine
()).
thenReturn
(
statusLine
);
when
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
thenReturn
(
response
);
given
(
statusLine
.
getStatusCode
()).
willReturn
(
500
);
given
(
statusLine
.
getReasonPhrase
()).
willReturn
(
"Internal server error"
);
given
(
response
.
getStatusLine
()).
willReturn
(
statusLine
);
given
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
willReturn
(
response
);
Health
health
=
this
.
elasticsearchRestHealthIndicator
.
health
();
assertThat
(
health
.
getStatus
()).
isEqualTo
(
Status
.
DOWN
);
assertThat
(
health
.
getDetails
()).
contains
(
entry
(
"statusCode"
,
500
),
...
...
@@ -119,15 +110,12 @@ public class ElasticsearchRestHealthIndicatorTest {
BasicHttpEntity
httpEntity
=
new
BasicHttpEntity
();
httpEntity
.
setContent
(
new
ByteArrayInputStream
(
createJsonResult
(
200
,
"red"
).
getBytes
()));
Response
response
=
mock
(
Response
.
class
);
StatusLine
statusLine
=
mock
(
StatusLine
.
class
);
when
(
statusLine
.
getStatusCode
()).
thenReturn
(
200
);
when
(
response
.
getStatusLine
()).
thenReturn
(
statusLine
);
when
(
response
.
getEntity
()).
thenReturn
(
httpEntity
);
when
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
thenReturn
(
response
);
given
(
statusLine
.
getStatusCode
()).
willReturn
(
200
);
given
(
response
.
getStatusLine
()).
willReturn
(
statusLine
);
given
(
response
.
getEntity
()).
willReturn
(
httpEntity
);
given
(
this
.
restClient
.
performRequest
(
any
(
Request
.
class
))).
willReturn
(
response
);
Health
health
=
this
.
elasticsearchRestHealthIndicator
.
health
();
assertThat
(
health
.
getStatus
()).
isEqualTo
(
Status
.
OUT_OF_SERVICE
);
assertHealthDetailsWithStatus
(
health
.
getDetails
(),
"red"
);
...
...
@@ -148,9 +136,8 @@ public class ElasticsearchRestHealthIndicatorTest {
}
private
String
createJsonResult
(
int
responseCode
,
String
status
)
{
String
json
;
if
(
responseCode
==
200
)
{
json
=
String
.
format
(
"{\"cluster_name\":\"elasticsearch\","
return
String
.
format
(
"{\"cluster_name\":\"elasticsearch\","
+
"\"status\":\"%s\",\"timed_out\":false,\"number_of_nodes\":1,"
+
"\"number_of_data_nodes\":1,\"active_primary_shards\":0,"
+
"\"active_shards\":0,\"relocating_shards\":0,\"initializing_shards\":0,"
...
...
@@ -159,12 +146,8 @@ public class ElasticsearchRestHealthIndicatorTest {
+
"\"task_max_waiting_in_queue_millis\":0,\"active_shards_percent_as_number\":100.0}"
,
status
);
}
else
{
json
=
"{\n"
+
" \"error\": \"Server Error\",\n"
+
" \"status\": "
+
responseCode
+
"\n"
+
"}"
;
}
return
json
;
return
"{\n"
+
" \"error\": \"Server Error\",\n"
+
" \"status\": "
+
responseCode
+
"\n"
+
"}"
;
}
}
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/embedded/NettyWebServerFactoryCustomizer.java
View file @
6a901199
...
...
@@ -66,9 +66,8 @@ public class NettyWebServerFactoryCustomizer
.
to
((
maxHttpRequestHeaderSize
)
->
customizeMaxHttpHeaderSize
(
factory
,
maxHttpRequestHeaderSize
));
propertyMapper
.
from
(
this
.
serverProperties
::
getConnectionTimeout
).
whenNonNull
()
.
asInt
(
Duration:
:
toMillis
)
.
to
((
duration
)
->
customizeConnectionTimeOut
(
factory
,
duration
));
.
asInt
(
Duration:
:
toMillis
).
to
((
duration
)
->
factory
.
addServerCustomizers
(
getConnectionTimeOutCustomizer
(
duration
)));
}
private
boolean
getOrDeduceUseForwardHeaders
(
ServerProperties
serverProperties
,
...
...
@@ -87,11 +86,9 @@ public class NettyWebServerFactoryCustomizer
.
maxHeaderSize
(
maxHttpHeaderSize
)));
}
private
void
customizeConnectionTimeOut
(
NettyReactiveWebServerFactory
factory
,
int
duration
)
{
factory
.
addServerCustomizers
((
NettyServerCustomizer
)
(
httpServer
)
->
httpServer
.
tcpConfiguration
((
tcpServer
)
->
tcpServer
.
selectorOption
(
ChannelOption
.
CONNECT_TIMEOUT_MILLIS
,
duration
)));
private
NettyServerCustomizer
getConnectionTimeOutCustomizer
(
int
duration
)
{
return
(
httpServer
)
->
httpServer
.
tcpConfiguration
((
tcpServer
)
->
tcpServer
.
selectorOption
(
ChannelOption
.
CONNECT_TIMEOUT_MILLIS
,
duration
));
}
}
spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/validation/ValidationBindHandler.java
View file @
6a901199
...
...
@@ -70,9 +70,6 @@ public class ValidationBindHandler extends AbstractBindHandler {
public
void
onFinish
(
ConfigurationPropertyName
name
,
Bindable
<?>
target
,
BindContext
context
,
Object
result
)
throws
Exception
{
validate
(
name
,
target
,
context
,
result
);
if
(
context
.
getDepth
()
==
0
&&
!
this
.
exceptions
.
isEmpty
())
{
throw
this
.
exceptions
.
pop
();
}
super
.
onFinish
(
name
,
target
,
context
,
result
);
}
...
...
@@ -81,9 +78,6 @@ public class ValidationBindHandler extends AbstractBindHandler {
BindContext
context
,
Exception
error
)
throws
Exception
{
Object
result
=
super
.
onFailure
(
name
,
target
,
context
,
error
);
validate
(
name
,
target
,
context
,
null
);
if
(!
this
.
exceptions
.
isEmpty
())
{
throw
this
.
exceptions
.
pop
();
}
return
result
;
}
...
...
@@ -91,7 +85,12 @@ public class ValidationBindHandler extends AbstractBindHandler {
BindContext
context
,
Object
result
)
{
Object
validationTarget
=
getValidationTarget
(
target
,
context
,
result
);
Class
<?>
validationType
=
target
.
getBoxedType
().
resolve
();
validate
(
name
,
validationTarget
,
validationType
);
if
(
validationTarget
!=
null
)
{
validateAndPush
(
name
,
validationTarget
,
validationType
);
}
if
(
context
.
getDepth
()
==
0
&&
!
this
.
exceptions
.
isEmpty
())
{
throw
this
.
exceptions
.
pop
();
}
}
private
Object
getValidationTarget
(
Bindable
<?>
target
,
BindContext
context
,
...
...
@@ -105,14 +104,13 @@ public class ValidationBindHandler extends AbstractBindHandler {
return
null
;
}
private
void
validate
(
ConfigurationPropertyName
name
,
Object
target
,
Class
<?>
type
)
{
if
(
target
!=
null
)
{
BindingResult
errors
=
new
BeanPropertyBindingResult
(
target
,
name
.
toString
());
Arrays
.
stream
(
this
.
validators
).
filter
((
validator
)
->
validator
.
supports
(
type
))
.
forEach
((
validator
)
->
validator
.
validate
(
target
,
errors
));
if
(
errors
.
hasErrors
())
{
this
.
exceptions
.
push
(
getBindValidationException
(
name
,
errors
));
}
private
void
validateAndPush
(
ConfigurationPropertyName
name
,
Object
target
,
Class
<?>
type
)
{
BindingResult
errors
=
new
BeanPropertyBindingResult
(
target
,
name
.
toString
());
Arrays
.
stream
(
this
.
validators
).
filter
((
validator
)
->
validator
.
supports
(
type
))
.
forEach
((
validator
)
->
validator
.
validate
(
target
,
errors
));
if
(
errors
.
hasErrors
())
{
this
.
exceptions
.
push
(
getBindValidationException
(
name
,
errors
));
}
}
...
...
spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/embedded/tomcat/CompressionConnectorCustomizer.java
View file @
6a901199
...
...
@@ -54,30 +54,37 @@ class CompressionConnectorCustomizer implements TomcatConnectorCustomizer {
}
}
private
void
customize
(
Http2Protocol
upgradeP
rotocol
)
{
private
void
customize
(
Http2Protocol
p
rotocol
)
{
Compression
compression
=
this
.
compression
;
upgradeProtocol
.
setCompression
(
"on"
);
upgradeProtocol
.
setCompressionMinSize
((
int
)
compression
.
getMinResponseSize
().
toBytes
());
upgradeProtocol
.
setCompressibleMimeType
(
StringUtils
.
arrayToCommaDelimitedString
(
compression
.
getMimeTypes
()));
protocol
.
setCompression
(
"on"
);
protocol
.
setCompressionMinSize
(
getMinResponseSize
(
compression
));
protocol
.
setCompressibleMimeType
(
getMimeTypes
(
compression
));
if
(
this
.
compression
.
getExcludedUserAgents
()
!=
null
)
{
upgradeProtocol
.
setNoCompressionUserAgents
(
StringUtils
.
arrayToCommaDelimitedString
(
this
.
compression
.
getExcludedUserAgents
()));
protocol
.
setNoCompressionUserAgents
(
getExcludedUserAgents
());
}
}
private
void
customize
(
AbstractHttp11Protocol
<?>
protocol
)
{
Compression
compression
=
this
.
compression
;
protocol
.
setCompression
(
"on"
);
protocol
.
setCompressionMinSize
((
int
)
compression
.
getMinResponseSize
().
toBytes
());
protocol
.
setCompressibleMimeType
(
StringUtils
.
arrayToCommaDelimitedString
(
compression
.
getMimeTypes
()));
protocol
.
setCompressionMinSize
(
getMinResponseSize
(
compression
));
protocol
.
setCompressibleMimeType
(
getMimeTypes
(
compression
));
if
(
this
.
compression
.
getExcludedUserAgents
()
!=
null
)
{
protocol
.
setNoCompressionUserAgents
(
StringUtils
.
arrayToCommaDelimitedString
(
this
.
compression
.
getExcludedUserAgents
()));
protocol
.
setNoCompressionUserAgents
(
getExcludedUserAgents
());
}
}
private
int
getMinResponseSize
(
Compression
compression
)
{
return
(
int
)
compression
.
getMinResponseSize
().
toBytes
();
}
private
String
getMimeTypes
(
Compression
compression
)
{
return
StringUtils
.
arrayToCommaDelimitedString
(
compression
.
getMimeTypes
());
}
private
String
getExcludedUserAgents
()
{
return
StringUtils
.
arrayToCommaDelimitedString
(
this
.
compression
.
getExcludedUserAgents
());
}
}
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/client/RestTemplateBuilderTests.java
View file @
6a901199
...
...
@@ -403,9 +403,9 @@ public class RestTemplateBuilderTests {
RestTemplateCustomizer
customizer2
=
mock
(
RestTemplateCustomizer
.
class
);
RestTemplate
template
=
this
.
builder
.
customizers
(
customizer1
)
.
additionalCustomizers
(
customizer2
).
build
();
InOrder
inOrder
=
inOrder
(
customizer1
,
customizer2
);
inOrder
.
verify
(
customizer1
).
customize
(
template
);
inOrder
.
verify
(
customizer2
).
customize
(
template
);
InOrder
ordered
=
inOrder
(
customizer1
,
customizer2
);
ordered
.
verify
(
customizer1
).
customize
(
template
);
ordered
.
verify
(
customizer2
).
customize
(
template
);
}
@Test
...
...
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/jetty/JettyServletWebServerFactoryTests.java
View file @
6a901199
...
...
@@ -306,12 +306,12 @@ public class JettyServletWebServerFactoryTests
contexts
.
iterator
().
next
().
addEventListener
(
new
ServletContextListener
()
{
@Override
public
void
contextInitialized
(
ServletContextEvent
sce
)
{
public
void
contextInitialized
(
ServletContextEvent
event
)
{
throw
new
RuntimeException
();
}
@Override
public
void
contextDestroyed
(
ServletContextEvent
sce
)
{
public
void
contextDestroyed
(
ServletContextEvent
event
)
{
}
});
...
...
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