Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
spring-cloud-netflix
Project
Overview
Details
Activity
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
openSource
spring-cloud-netflix
Commits
34785b6b
Commit
34785b6b
authored
Dec 26, 2014
by
Dave Syer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make actuator dependency optional in netflix-core
Fixes gh-117
parent
4a77b86d
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
89 additions
and
53 deletions
+89
-53
pom.xml
spring-cloud-netflix-core/pom.xml
+2
-2
ArchaiusAutoConfiguration.java
...ork/cloud/netflix/archaius/ArchaiusAutoConfiguration.java
+8
-3
EurekaDiscoveryClientConfiguration.java
...ud/netflix/eureka/EurekaDiscoveryClientConfiguration.java
+19
-13
FeignAutoConfiguration.java
...framework/cloud/netflix/feign/FeignAutoConfiguration.java
+25
-20
HystrixAutoConfiguration.java
...ework/cloud/netflix/hystrix/HystrixAutoConfiguration.java
+8
-12
RibbonAutoConfiguration.java
...amework/cloud/netflix/ribbon/RibbonAutoConfiguration.java
+1
-1
pom.xml
spring-cloud-netflix-eureka-server/pom.xml
+4
-0
ApplicationServletPathTests.java
...ud/netflix/eureka/server/ApplicationServletPathTests.java
+1
-1
pom.xml
spring-cloud-netflix-sidecar/pom.xml
+17
-1
pom.xml
spring-cloud-netflix-turbine/pom.xml
+4
-0
No files found.
spring-cloud-netflix-core/pom.xml
View file @
34785b6b
...
...
@@ -18,11 +18,11 @@
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot
-starter-web
</artifactId>
<artifactId>
spring-boot
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-
starter-actuator
</artifactId>
<artifactId>
spring-boot-
autoconfigure
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
...
...
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java
View file @
34785b6b
...
...
@@ -19,6 +19,7 @@ import org.apache.commons.configuration.SystemConfiguration;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.actuate.endpoint.Endpoint
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -61,9 +62,13 @@ public class ArchaiusAutoConfiguration {
return
envConfig
;
}
@Bean
protected
ArchaiusEndpoint
archaiusEndpoint
()
{
return
new
ArchaiusEndpoint
();
@Configuration
@ConditionalOnClass
(
Endpoint
.
class
)
protected
static
class
ArchaiusEndpointConfuguration
{
@Bean
protected
ArchaiusEndpoint
archaiusEndpoint
()
{
return
new
ArchaiusEndpoint
();
}
}
@SuppressWarnings
(
"deprecation"
)
...
...
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaDiscoveryClientConfiguration.java
View file @
34785b6b
...
...
@@ -15,14 +15,16 @@
*/
package
org
.
springframework
.
cloud
.
netflix
.
eureka
;
import
java.lang.reflect.Field
;
import
java.util.concurrent.atomic.AtomicBoolean
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
javax.annotation.PreDestroy
;
import
com.netflix.appinfo.EurekaInstanceConfig
;
import
com.netflix.appinfo.HealthCheckHandler
;
import
com.netflix.discovery.shared.EurekaJerseyClient
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.actuate.endpoint.Endpoint
;
import
org.springframework.boot.actuate.metrics.reader.MetricReader
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
...
...
@@ -41,16 +43,15 @@ import org.springframework.context.annotation.Lazy;
import
org.springframework.context.annotation.Scope
;
import
org.springframework.context.annotation.ScopedProxyMode
;
import
org.springframework.core.Ordered
;
import
org.springframework.util.ReflectionUtils
;
import
com.netflix.appinfo.ApplicationInfoManager
;
import
com.netflix.appinfo.EurekaInstanceConfig
;
import
com.netflix.appinfo.HealthCheckHandler
;
import
com.netflix.appinfo.InstanceInfo.InstanceStatus
;
import
com.netflix.discovery.DiscoveryManager
;
import
com.netflix.discovery.EurekaClientConfig
;
import
org.springframework.util.ReflectionUtils
;
import
java.lang.reflect.Field
;
import
java.util.concurrent.atomic.AtomicBoolean
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
com.netflix.discovery.shared.EurekaJerseyClient
;
/**
* @author Dave Syer
...
...
@@ -201,11 +202,16 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
};
}
@
Bea
n
@ConditionalOn
MissingBean
@
Configuratio
n
@ConditionalOn
Class
(
Endpoint
.
class
)
@ConditionalOnBean
(
MetricReader
.
class
)
public
EurekaHealthIndicator
eurekaHealthIndicator
(
EurekaInstanceConfig
config
,
MetricReader
metrics
)
{
return
new
EurekaHealthIndicator
(
eurekaDiscoveryClient
(),
metrics
,
config
);
protected
static
class
EurekaHealthIndicatorConfiguration
{
@Bean
@ConditionalOnMissingBean
public
EurekaHealthIndicator
eurekaHealthIndicator
(
com
.
netflix
.
discovery
.
DiscoveryClient
eurekaDiscoveryClient
,
MetricReader
metrics
,
EurekaInstanceConfig
config
)
{
return
new
EurekaHealthIndicator
(
eurekaDiscoveryClient
,
metrics
,
config
);
}
}
}
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/FeignAutoConfiguration.java
View file @
34785b6b
...
...
@@ -21,28 +21,33 @@ import com.netflix.loadbalancer.ILoadBalancer;
@ConditionalOnClass
(
Feign
.
class
)
@AutoConfigureAfter
(
ArchaiusAutoConfiguration
.
class
)
public
class
FeignAutoConfiguration
{
@Bean
SpringDecoder
feignDecoder
()
{
return
new
SpringDecoder
();
}
@Bean
SpringDecoder
feignDecoder
()
{
return
new
SpringDecoder
();
}
@Bean
SpringEncoder
feignEncoder
()
{
return
new
SpringEncoder
();
}
@Bean
SpringEncoder
feignEncoder
()
{
return
new
SpringEncoder
();
}
@Bean
public
Logger
feignLogger
()
{
//
return new Slf4jLogger(); //TODO pass Client classname in
return
new
Logger
.
JavaLogger
();
}
@Bean
public
Logger
feignLogger
()
{
//
return new Slf4jLogger(); //TODO pass Client classname in
return
new
Logger
.
JavaLogger
();
}
@Bean
public
Contract
feignContract
()
{
return
new
SpringMvcContract
();
}
@Bean
public
Contract
feignContract
()
{
return
new
SpringMvcContract
();
}
@Bean
@ConditionalOnClass
(
ILoadBalancer
.
class
)
public
Client
feignRibbonClient
()
{
return
new
FeignRibbonClient
();
}
@ConditionalOnClass
(
ILoadBalancer
.
class
)
@Configuration
protected
static
class
RibbonClientConfiguration
{
@Bean
public
Client
feignRibbonClient
()
{
return
new
FeignRibbonClient
();
}
}
}
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/hystrix/HystrixAutoConfiguration.java
View file @
34785b6b
...
...
@@ -31,18 +31,14 @@ import com.netflix.hystrix.Hystrix;
* @author Christian Dupuis
*/
@Configuration
@AutoConfigureAfter
({
HealthIndicatorAutoConfiguration
.
class
})
@ConditionalOnClass
({
Hystrix
.
class
,
HealthIndicator
.
class
})
@ConditionalOnExpression
(
"${health.hystrix.enabled:true}"
)
@AutoConfigureAfter
({
HealthIndicatorAutoConfiguration
.
class
})
public
class
HystrixAutoConfiguration
{
@Configuration
@ConditionalOnClass
({
Hystrix
.
class
,
HealthIndicator
.
class
})
@ConditionalOnExpression
(
"${health.hystrix.enabled:true}"
)
public
static
class
HystrixHealthIndicatorConfiguration
{
@Bean
public
HystrixHealthIndicator
hystrixHealthIndicator
()
{
return
new
HystrixHealthIndicator
();
}
@Bean
public
HystrixHealthIndicator
hystrixHealthIndicator
()
{
return
new
HystrixHealthIndicator
();
}
}
spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/ribbon/RibbonAutoConfiguration.java
View file @
34785b6b
...
...
@@ -22,7 +22,7 @@ import com.netflix.client.IClient;
* @author Dave Syer
*/
@Configuration
@ConditionalOnClass
(
IClient
.
class
)
@ConditionalOnClass
(
{
IClient
.
class
,
RestTemplate
.
class
}
)
@RibbonClients
@AutoConfigureAfter
(
EurekaClientAutoConfiguration
.
class
)
public
class
RibbonAutoConfiguration
{
...
...
spring-cloud-netflix-eureka-server/pom.xml
View file @
34785b6b
...
...
@@ -34,6 +34,10 @@
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-freemarker
</artifactId>
<exclusions>
<exclusion>
...
...
spring-cloud-netflix-eureka-server/src/test/java/org/springframework/cloud/netflix/eureka/server/ApplicationServletPathTests.java
View file @
34785b6b
...
...
@@ -56,7 +56,7 @@ public class ApplicationServletPathTests {
assertEquals
(
HttpStatus
.
OK
,
entity
.
getStatusCode
());
String
body
=
entity
.
getBody
();
// System.err.println(body);
assertTrue
(
body
.
contains
(
"eu
er
ka/js"
));
assertTrue
(
body
.
contains
(
"eu
re
ka/js"
));
assertTrue
(
body
.
contains
(
"eureka/css"
));
// The "DS Replicas"
assertTrue
(
body
.
contains
(
"<a href=\"http://localhost:8761/eureka/\">localhost</a>"
));
...
...
spring-cloud-netflix-sidecar/pom.xml
View file @
34785b6b
...
...
@@ -26,6 +26,18 @@
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-commons
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-netflix-core
</artifactId>
...
...
@@ -66,7 +78,11 @@
<groupId>
com.netflix.zuul
</groupId>
<artifactId>
zuul-core
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.tomcat.embed
</groupId>
<artifactId>
tomcat-embed-el
</artifactId>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<!-- Only needed at compile time -->
...
...
spring-cloud-netflix-turbine/pom.xml
View file @
34785b6b
...
...
@@ -39,6 +39,10 @@
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-commons
</artifactId>
</dependency>
...
...
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