diff --git a/snailmall-shipping-service/src/main/java/com/njupt/swg/cache/Parameters.java b/snailmall-shipping-service/src/main/java/com/njupt/swg/cache/Parameters.java index 9121848..fde750b 100644 --- a/snailmall-shipping-service/src/main/java/com/njupt/swg/cache/Parameters.java +++ b/snailmall-shipping-service/src/main/java/com/njupt/swg/cache/Parameters.java @@ -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*******/ -} +} \ No newline at end of file