File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed
spring-cloud-openfeign-core/src
main/java/org/springframework/cloud/openfeign/encoding
test/java/org/springframework/cloud/openfeign Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change 1616
1717package org .springframework .cloud .openfeign .encoding ;
1818
19- import feign .Client ;
2019import feign .Feign ;
2120
2221import org .springframework .boot .autoconfigure .AutoConfigureAfter ;
23- import org .springframework .boot .autoconfigure .condition .ConditionalOnBean ;
2422import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
2523import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
2624import org .springframework .boot .context .properties .EnableConfigurationProperties ;
3937@ Configuration (proxyBeanMethods = false )
4038@ EnableConfigurationProperties (FeignClientEncodingProperties .class )
4139@ ConditionalOnClass (Feign .class )
42- @ ConditionalOnBean (Client .class )
4340@ ConditionalOnProperty ("spring.cloud.openfeign.compression.response.enabled" )
4441// The OK HTTP client uses "transparent" compression.
4542// If the accept-encoding header is present, it disables transparent compression.
Original file line number Diff line number Diff line change @@ -74,6 +74,18 @@ void shouldNotAddInterceptorsIfFeignOkHttpClientPresent() {
7474 });
7575 }
7676
77+ @ Test
78+ void shouldAddResponseCompressionInterceptorWithoutClientBean () {
79+ new ApplicationContextRunner ()
80+ .withPropertyValues ("spring.cloud.openfeign.compression.response.enabled=true" ,
81+ "spring.cloud.openfeign.okhttp.enabled=false" )
82+ .withConfiguration (AutoConfigurations .of (FeignAutoConfiguration .class ,
83+ FeignAcceptGzipEncodingAutoConfiguration .class ))
84+ .run (context -> {
85+ assertThat (context ).hasSingleBean (FeignAcceptGzipEncodingInterceptor .class );
86+ });
87+ }
88+
7789 @ Configuration
7890 static class OkHttpClientConfiguration {
7991
You can’t perform that action at this time.
0 commit comments