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
cc24d00f
Commit
cc24d00f
authored
Oct 19, 2016
by
Ryan Baxter
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes #1211
parent
ddc1069e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
0 deletions
+40
-0
spring-cloud-netflix.adoc
docs/src/main/asciidoc/spring-cloud-netflix.adoc
+40
-0
No files found.
docs/src/main/asciidoc/spring-cloud-netflix.adoc
View file @
cc24d00f
...
...
@@ -970,6 +970,46 @@ This replaces the `SpringMvcContract` with `feign.Contract.Default` and adds a `
Default
configurations
can
be
specified
in
the
`@
EnableFeignClients
`
attribute
`
defaultConfiguration
`
in
a
similar
manner
as
described
above
.
The
difference
is
that
this
configuration
will
apply
to
_all_
feign
clients
.
===
Creating
Feign
Clients
Manually
In
some
cases
it
might
be
necessary
to
customize
your
Feign
Clients
in
a
way
that
is
not
possible
using
the
methods
above
.
In
this
case
you
can
create
Clients
using
the
https
://
github
.
com
/
OpenFeign
/
feign
/#
basics
[
Feign
Builder
API
].
Below
is
an
example
which
creates
two
Feign
Clients
with
the
same
interface
but
configures
each
one
with
a
separate
request
interceptor
.
[
source
,
java
,
indent
=
0
]
----
@
Import
(
FeignClientsConfiguration
.
class
)
class
FooController
{
private
FooClient
fooClient
;
private
FooClient
adminClient
;
@
Autowired
public
FooController
(
ResponseEntityDecoder
decoder
,
SpringEncoder
encoder
,
EurekaClient
discoveryClient
)
{
InstanceInfo
prodSvcInfo
=
discoveryClient
.
getNextServerFromEureka
(
"PROD-SVC"
,
false
);
this
.
fooClient
=
Feign
.
builder
()
.
encoder
(
encoder
)
.
decoder
(
decoder
)
.
requestInterceptor
(
new
BasicAuthRequestInterceptor
(
"user"
,
"user"
))
.
target
(
FooClient
.
class
,
prodSvcInfo
.
getHomePageUrl
());
this
.
adminClient
=
Feign
.
builder
()
.
encoder
(
encoder
)
.
decoder
(
decoder
)
.
requestInterceptor
(
new
BasicAuthRequestInterceptor
(
"admin"
,
"admin"
))
.
target
(
FooClient
.
class
,
prodSvcInfo
.
getHomePageUrl
());
}
}
----
NOTE
:
In
the
above
example
`
FeignClientsConfiguration
.
class
`
is
the
default
configuration
provided
by
Spring
Cloud
Netflix
.
NOTE
:
`
prodSvcInfo
`
is
the
service
the
the
Clients
will
be
making
requests
to
.
[[
spring
-
cloud
-
feign
-
hystrix
]]
===
Feign
Hystrix
Support
...
...
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