|
|
|
|
@ -10,24 +10,36 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
* @CONTACT 317758022@qq.com
|
|
|
|
|
* @DESC
|
|
|
|
|
*/
|
|
|
|
|
// 使用@Component注解将该类标记为Spring容器中的一个组件,使得Spring可以对其进行管理,方便在其他需要的地方通过依赖注入获取该类的实例。
|
|
|
|
|
@Component
|
|
|
|
|
// 使用lombok的@Data注解,这个注解会自动帮我们生成类的一些常用方法,比如Getter、Setter方法,以及toString、hashCode、equals等方法,简化代码编写,提高开发效率。
|
|
|
|
|
@Data
|
|
|
|
|
public class Parameters {
|
|
|
|
|
// 以下是Redis相关配置参数的定义部分,使用@Value注解从Spring配置文件(或者环境变量等配置源)中读取对应配置项的值,并注入到相应的变量中。
|
|
|
|
|
|
|
|
|
|
// 用于存放Redis服务器的主机地址,通过读取配置文件中名为"redis.host"的配置项来获取具体的值,供后续连接Redis时使用。
|
|
|
|
|
/*****redis config start*******/
|
|
|
|
|
@Value("${redis.host}")
|
|
|
|
|
private String redisHost;
|
|
|
|
|
// 用于存放Redis服务器的端口号,从配置文件中"redis.port"配置项获取对应的值,一般Redis默认端口是6379,不过可以通过配置来指定不同端口。
|
|
|
|
|
@Value("${redis.port}")
|
|
|
|
|
private int redisPort;
|
|
|
|
|
@Value("${redis.max-idle}")
|
|
|
|
|
private int redisMaxTotal;
|
|
|
|
|
// 这里变量名可能存在笔误,按照常规理解应该是用于存放Redis连接池的最大连接数,通过读取"redis.max-total"配置项获取对应的值,它决定了连接池中最多能创建多少个连接。
|
|
|
|
|
@Value("${redis.max-total}")
|
|
|
|
|
private int redisMaxTotal;
|
|
|
|
|
// 同样可能存在笔误,推测是用于存放Redis连接池的最大空闲连接数,从"redis.max-idle"配置项获取值,用于限制连接池中处于空闲状态的最大连接数量。
|
|
|
|
|
@Value("${redis.max-idle}")
|
|
|
|
|
private int redisMaxIdle;
|
|
|
|
|
// 用于存放Redis连接池的最大等待时间(以毫秒为单位),通过读取"redis.max-wait-millis"配置项获取值,当连接池中的连接都被占用,新的获取连接请求会等待这个时间,如果超时还没获取到连接则会抛出异常。
|
|
|
|
|
@Value("${redis.max-wait-millis}")
|
|
|
|
|
private int redisMaxWaitMillis;
|
|
|
|
|
/*****redis config end*******/
|
|
|
|
|
|
|
|
|
|
// 以下是Zookeeper(curator相关配置,curator是操作Zookeeper的框架)相关配置参数的定义部分,同样使用@Value注解获取配置值。
|
|
|
|
|
|
|
|
|
|
// 用于存放Zookeeper服务器的主机地址,通过读取配置文件中名为"zk.host"的配置项获取值,后续在连接Zookeeper服务器时会用到该地址信息。
|
|
|
|
|
/*****curator config start*******/
|
|
|
|
|
@Value("${zk.host}")
|
|
|
|
|
private String zkHost;
|
|
|
|
|
/*****curator config end*******/
|
|
|
|
|
}
|
|
|
|
|
}
|