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
e0541d0f
Commit
e0541d0f
authored
Dec 27, 2016
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish
parent
435ca3db
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
106 additions
and
14 deletions
+106
-14
HealthIndicatorAutoConfiguration.java
...tuate/autoconfigure/HealthIndicatorAutoConfiguration.java
+4
-1
HealthIndicatorAutoConfigurationTests.java
.../autoconfigure/HealthIndicatorAutoConfigurationTests.java
+4
-6
HttpClientConfigBuilderCustomizer.java
...elasticsearch/jest/HttpClientConfigBuilderCustomizer.java
+3
-2
JestAutoConfigurationTests.java
...figure/elasticsearch/jest/JestAutoConfigurationTests.java
+6
-3
JestClientCustomizationExample.java
...ot/elasticsearch/jest/JestClientCustomizationExample.java
+2
-2
PortTest.java
.../java/org/springframework/boot/test/context/PortTest.java
+87
-0
No files found.
spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration.java
View file @
e0541d0f
...
...
@@ -192,8 +192,11 @@ public class HealthIndicatorAutoConfiguration {
this
.
metadataProviders
=
metadataProvidersProvider
.
getIfAvailable
();
}
private
static
Map
<
String
,
DataSource
>
filterDataSources
(
private
Map
<
String
,
DataSource
>
filterDataSources
(
Map
<
String
,
DataSource
>
candidates
)
{
if
(
candidates
==
null
)
{
return
null
;
}
Map
<
String
,
DataSource
>
dataSources
=
new
LinkedHashMap
<
String
,
DataSource
>();
for
(
Map
.
Entry
<
String
,
DataSource
>
entry
:
candidates
.
entrySet
())
{
if
(!(
entry
.
getValue
()
instanceof
AbstractRoutingDataSource
))
{
...
...
spring-boot-actuator/src/test/java/org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfigurationTests.java
View file @
e0541d0f
...
...
@@ -24,7 +24,6 @@ import io.searchbox.client.JestClient;
import
org.junit.After
;
import
org.junit.Test
;
import
org.springframework.beans.DirectFieldAccessor
;
import
org.springframework.boot.actuate.health.ApplicationHealthIndicator
;
import
org.springframework.boot.actuate.health.CassandraHealthIndicator
;
import
org.springframework.boot.actuate.health.CompositeHealthIndicator
;
...
...
@@ -242,9 +241,8 @@ public class HealthIndicatorAutoConfigurationTests {
assertThat
(
beans
).
hasSize
(
1
);
HealthIndicator
bean
=
beans
.
values
().
iterator
().
next
();
assertThat
(
bean
).
isExactlyInstanceOf
(
CompositeHealthIndicator
.
class
);
Map
<
String
,
HealthIndicator
>
indicators
=
(
Map
<
String
,
HealthIndicator
>)
new
DirectFieldAccessor
(
bean
).
getPropertyValue
(
"indicators"
);
assertThat
(
indicators
).
hasSize
(
2
);
assertThat
(
bean
.
health
().
getDetails
()).
containsOnlyKeys
(
"dataSource"
,
"testDataSource"
);
}
@Test
...
...
@@ -258,8 +256,8 @@ public class HealthIndicatorAutoConfigurationTests {
Map
<
String
,
HealthIndicator
>
beans
=
this
.
context
.
getBeansOfType
(
HealthIndicator
.
class
);
assertThat
(
beans
).
hasSize
(
1
);
assertThat
(
beans
.
values
().
iterator
().
next
()
.
getClass
()
)
.
isE
qualTo
(
DataSourceHealthIndicator
.
class
);
assertThat
(
beans
.
values
().
iterator
().
next
())
.
isE
xactlyInstanceOf
(
DataSourceHealthIndicator
.
class
);
}
@Test
...
...
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/elasticsearch/jest/HttpClientConfigBuilderCustomizer.java
View file @
e0541d0f
...
...
@@ -20,7 +20,8 @@ import io.searchbox.client.config.HttpClientConfig;
/**
* Callback interface that can be implemented by beans wishing to further customize the
* {@link HttpClientConfig} via {@link HttpClientConfig.Builder} retaining its default
* {@link io.searchbox.client.config.HttpClientConfig} via
* {@link io.searchbox.client.config.HttpClientConfig.Builder} retaining its default
* auto-configuration.
*
* @author Stephane Nicoll
...
...
@@ -29,7 +30,7 @@ import io.searchbox.client.config.HttpClientConfig;
public
interface
HttpClientConfigBuilderCustomizer
{
/**
* Customize the {@link HttpClientConfig.Builder}.
* Customize the {@link
io.searchbox.client.config.
HttpClientConfig.Builder}.
* @param builder the builder to customize
*/
void
customize
(
HttpClientConfig
.
Builder
builder
);
...
...
spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/elasticsearch/jest/JestAutoConfigurationTests.java
View file @
e0541d0f
...
...
@@ -88,10 +88,11 @@ public class JestAutoConfigurationTests {
@Test
public
void
customizerOverridesAutoConfig
()
{
load
(
BuilderCustomizer
.
class
,
"spring.elasticsearch.jest.uris=http://localhost:9200"
);
load
(
BuilderCustomizer
.
class
,
"spring.elasticsearch.jest.uris=http://localhost:9200"
);
JestHttpClient
client
=
(
JestHttpClient
)
this
.
context
.
getBean
(
JestClient
.
class
);
assertThat
(
client
.
getGson
())
.
isSameAs
(
this
.
context
.
getBean
(
BuilderCustomizer
.
class
).
getGson
());
assertThat
(
client
.
getGson
())
.
isSameAs
(
this
.
context
.
getBean
(
BuilderCustomizer
.
class
).
getGson
());
}
@Test
...
...
@@ -166,10 +167,12 @@ public class JestAutoConfigurationTests {
@Bean
public
HttpClientConfigBuilderCustomizer
customizer
()
{
return
new
HttpClientConfigBuilderCustomizer
()
{
@Override
public
void
customize
(
HttpClientConfig
.
Builder
builder
)
{
builder
.
gson
(
BuilderCustomizer
.
this
.
gson
);
}
};
}
...
...
spring-boot-docs/src/main/java/org/springframework/boot/elasticsearch/jest/JestClientCustomizationExample.java
View file @
e0541d0f
...
...
@@ -37,9 +37,9 @@ public class JestClientCustomizationExample {
@Override
public
void
customize
(
HttpClientConfig
.
Builder
builder
)
{
builder
.
maxTotalConnection
(
100
)
.
defaultMaxTotalConnectionPerRoute
(
5
);
builder
.
maxTotalConnection
(
100
).
defaultMaxTotalConnectionPerRoute
(
5
);
}
}
// end::customizer[]
}
spring-boot-test/src/test/java/org/springframework/boot/test/context/PortTest.java
0 → 100644
View file @
e0541d0f
/*
* Copyright 2012-2016 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
test
.
context
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.test.context.PortTest.RandomPortInitailizer
;
import
org.springframework.context.ApplicationContextInitializer
;
import
org.springframework.context.ConfigurableApplicationContext
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
org.springframework.test.context.support.TestPropertySourceUtils
;
import
org.springframework.util.SocketUtils
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@ContextConfiguration
(
initializers
=
RandomPortInitailizer
.
class
)
public
class
PortTest
{
@Autowired
private
SomeService
service
;
@Test
public
void
testName
()
throws
Exception
{
System
.
out
.
println
(
this
.
service
);
assertThat
(
this
.
service
.
toString
()).
containsOnlyDigits
();
}
@Configuration
static
class
MyConfig
{
@Bean
public
SomeService
someService
(
@Value
(
"${my.random.port}"
)
int
port
)
{
return
new
SomeService
(
port
);
}
}
static
class
SomeService
{
private
final
int
port
;
public
SomeService
(
int
port
)
{
this
.
port
=
port
;
}
@Override
public
String
toString
()
{
return
String
.
valueOf
(
this
.
port
);
}
}
public
static
class
RandomPortInitailizer
implements
ApplicationContextInitializer
<
ConfigurableApplicationContext
>
{
@Override
public
void
initialize
(
ConfigurableApplicationContext
applicationContext
)
{
int
randomPort
=
SocketUtils
.
findAvailableTcpPort
();
TestPropertySourceUtils
.
addInlinedPropertiesToEnvironment
(
applicationContext
,
"my.random.port="
+
randomPort
);
}
}
}
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