make property injection optional

This commit is contained in:
pahli
2017-05-31 23:55:17 +02:00
parent 71c906b00b
commit a1d089038d
2 changed files with 7 additions and 3 deletions

View File

@@ -30,8 +30,12 @@ import java.util.Map;
*/
public class DefaultServerIntrospector implements ServerIntrospector {
@Autowired
private ServerIntrospectorProperties serverIntrospectorProperties;
private ServerIntrospectorProperties serverIntrospectorProperties = new ServerIntrospectorProperties();
@Autowired(required = false)
public void setServerIntrospectorProperties(ServerIntrospectorProperties serverIntrospectorProperties){
this.serverIntrospectorProperties = serverIntrospectorProperties;
}
@Override
public boolean isSecure(Server server) {

View File

@@ -61,7 +61,7 @@ import com.netflix.ribbon.Ribbon;
@RibbonClients
@AutoConfigureAfter(name = "org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration")
@AutoConfigureBefore({LoadBalancerAutoConfiguration.class, AsyncLoadBalancerAutoConfiguration.class})
@EnableConfigurationProperties(RibbonEagerLoadProperties.class)
@EnableConfigurationProperties({RibbonEagerLoadProperties.class, ServerIntrospectorProperties.class})
public class RibbonAutoConfiguration {
@Autowired(required = false)