com.github.liaomengge.base_common.feign.FeignProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of base-feign-spring-boot-starter Show documentation
Show all versions of base-feign-spring-boot-starter Show documentation
base common starter for developer
The newest version!
package com.github.liaomengge.base_common.feign;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* Created by liaomengge on 2020/8/25.
*/
@Data
@ConfigurationProperties("base.feign")
public class FeignProperties {
private List basePackages;
private LoggerProperties logger = new LoggerProperties();
private AspectProperties aspect = new AspectProperties();
private OkHttpProperties okhttp = new OkHttpProperties();
@Data
public static class LoggerProperties {
private boolean enabled = true;
private String ignoreHeaderMethodName = "*";//以逗号分隔,*表示ignore所有
private String ignoreRequestMethodName = "";//以逗号分隔
private String ignoreResponseMethodName = "";//以逗号分隔
}
@Data
public static class AspectProperties {
private boolean enabled;
private String ignoreHeaderMethodName = "*";//以逗号分隔,*表示ignore所有
private String ignoreRequestMethodName = "";//以逗号分隔
private String ignoreResponseMethodName = "";//以逗号分隔
}
@Data
public static class OkHttpProperties {
private boolean enabled = false;
private boolean followRedirects = true;
private boolean disableSslValidation = false;
private int maxConnections = 20;
private long timeToLive = 300L;
private TimeUnit timeToLiveUnit = TimeUnit.SECONDS;
private int connectTimeout = 5000;
private int readTimeout = 5000;
private int writeTimeout = 5000;
}
}