All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cloud.tianai.rpc.springboot.properties.RpcProperties Maven / Gradle / Ivy

package cloud.tianai.rpc.springboot.properties;

import cloud.tianai.rpc.common.constant.CommonConstant;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

/**
 * @Author: 天爱有情
 * @Date: 2020/04/27 22:48
 * @Description: RPC配置
 */
@Data
@ConfigurationProperties(prefix = "tianai-rpc")
public class RpcProperties {

    /** 是否开启 banner. */
    private Boolean banner = true;

    /** 编码解码器. */
    private String codec = "protostuff";

    /** 默认工作线程. */
    private Integer workerThreads = CommonConstant.DEFAULT_IO_THREADS;

    /** 客户端. */
    @NestedConfigurationProperty
    private RpcConsumerProperties client = new RpcConsumerProperties();

    /** server端. */
    @NestedConfigurationProperty
    private RpcProviderProperties server = new RpcProviderProperties();

    /** 服务注册. */
    @NestedConfigurationProperty
    private RpcReqistryProperties registry = new RpcReqistryProperties();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy