|
|
|
@ -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*******/
|
|
|
|
|
|
|
|
|
|
// 以下是Zookeeper(curator是Zookeeper的客户端框架)相关配置参数的定义部分,同样通过@Value注解结合配置文件中的属性占位符来读取配置值并注入到对应的成员变量中。
|
|
|
|
|
|
|
|
|
|
/*****curator config start*******/
|
|
|
|
|
// 使用@Value("${zk.host}")注解,从配置文件中读取名为"zk.host"的配置属性值,并将其注入到这个私有成员变量zkHost中,该变量用于存储Zookeeper服务器的主机地址,后续在使用curator客户端连接Zookeeper服务器时会用到这个地址信息,用于构建正确的连接路径等操作。
|
|
|
|
|
@Value("${zk.host}")
|
|
|
|
|
private String zkHost;
|
|
|
|
|
/*****curator config end*******/
|
|
|
|
|
}
|
|
|
|
|
}
|