pull/4/head
zhouyu 9 months ago
parent c6137bbb1d
commit fc0894290d

@ -10,24 +10,36 @@ import org.springframework.stereotype.Component;
* @CONTACT 317758022@qq.com
* @DESC
*/
// 使用Spring框架的@Component注解将这个类标记为一个组件意味着该类会被Spring容器进行管理能够参与到依赖注入等Spring相关的功能中方便在其他需要使用此类实例的地方通过自动注入等方式获取实例实现不同组件之间的协作。
@Component
// 使用lombok的@Data注解该注解会自动为类生成一系列常用方法比如针对类中所有非静态成员变量这里包含了redis相关配置属性以及zk相关配置属性等的Getter和Setter方法方便在其他地方获取和设置这些变量的值同时还会生成equals、hashCode、toString方法等减少了手动编写这些重复代码的工作量让代码更加简洁高效。
@Data
public class Parameters {
// 以下是Redis相关配置参数的定义部分通过Spring的@Value注解结合配置文件中的属性占位符例如${redis.host}来从配置文件通常是application.properties或application.yml等中读取对应的配置值并注入到对应的成员变量中。
/*****redis config start*******/
// 使用@Value("${redis.host}")注解,从配置文件中读取名为"redis.host"的配置属性值并将其注入到这个私有成员变量redisHost中该变量用于存储Redis服务器的主机地址以便后续在初始化Jedis连接池等操作中使用该地址来连接Redis服务器。
@Value("${redis.host}")
private String redisHost;
// 使用@Value("${redis.port}")注解,从配置文件中读取名为"redis.port"的配置属性值并将其注入到这个私有成员变量redisPort中该变量用于存储Redis服务器的端口号用于明确连接Redis服务器时的端口信息确保能够正确地建立连接。
@Value("${redis.port}")
private int redisPort;
// 此处注解可能存在配置属性名与变量含义不匹配的情况(实际按名称看应该是获取"redis.max-total",但变量名含义是最大空闲连接数),按正确逻辑理解,应该是从配置文件中读取名为"redis.max-total"的配置属性值注入到这个私有成员变量redisMaxTotal中该变量用于存储Jedis连接池中允许的最大连接数量控制连接池的整体规模避免过多连接造成资源浪费或性能问题。
@Value("${redis.max-idle}")
private int redisMaxTotal;
// 同样此处注解可能存在配置属性名与变量含义不匹配的情况(实际按名称看应该是获取"redis.max-idle",但变量名含义是最大活跃连接数),按正确逻辑理解,应该是从配置文件中读取名为"redis.max-idle"的配置属性值注入到这个私有成员变量redisMaxIdle中该变量用于存储Jedis连接池中允许的最大空闲连接数量合理控制空闲连接资源提高连接池的利用效率。
@Value("${redis.max-total}")
private int redisMaxIdle;
// 使用@Value("${redis.max-wait-millis}")注解,从配置文件中读取名为"redis.max-wait-millis"的配置属性值并将其注入到这个私有成员变量redisMaxWaitMillis中该变量用于存储获取Jedis连接时的最大等待时间单位是毫秒如果在规定时间内无法获取到连接可能会抛出相应的异常以此来控制获取连接的超时情况避免长时间等待造成系统阻塞等问题。
@Value("${redis.max-wait-millis}")
private int redisMaxWaitMillis;
/*****redis config end*******/
// 以下是Zookeepercurator是Zookeeper的客户端框架相关配置参数的定义部分同样通过@Value注解结合配置文件中的属性占位符来读取配置值并注入到对应的成员变量中。
/*****curator config start*******/
// 使用@Value("${zk.host}")注解,从配置文件中读取名为"zk.host"的配置属性值并将其注入到这个私有成员变量zkHost中该变量用于存储Zookeeper服务器的主机地址后续在使用curator客户端连接Zookeeper服务器时会用到这个地址信息用于构建正确的连接路径等操作。
@Value("${zk.host}")
private String zkHost;
/*****curator config end*******/
}
}
Loading…
Cancel
Save