Update ApiConfig.java

cyj
pbvfus8to 8 months ago
parent 6a226492d3
commit fa64b38ee4

@ -8,6 +8,7 @@
*
*/
// 该类所属的包名表明其位于商城API相关的配置包下主要负责处理商城API相关的配置信息加载与管理。
package com.yami.shop.api.config;
import lombok.Data;
@ -16,33 +17,50 @@ import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
/**
* ApiConfig
* 使Spring便使
* ApiConfig
* Spring
* 使Spring便
*
* @author lgh
*/
@Component
// 使用@Component注解将该类标记为Spring组件这样Spring容器在扫描时会识别并管理它使得其他类可以通过依赖注入的方式使用该类的实例。
// @Component注解是Spring框架中用于标记一个类为Spring组件的基础注解。当Spring容器进行组件扫描时通常基于@ComponentScan配置的扫描路径
// 一旦发现被@Component注解标记的类就会将其实例化并纳入Spring容器进行管理。这使得其他需要使用该类的地方可以通过依赖注入如@Autowired注解轻松获取其实例
// 从而实现了类之间的解耦以及配置信息的统一管理和共享。
@Component
// @PropertySource注解用于指定配置属性的来源文件这里的参数"classpath:api.properties"表示会从类路径下查找名为api.properties的文件作为配置信息的数据源。
// 在实际的项目构建和部署过程中这个文件会随着项目一起打包并且在应用启动时Spring会读取其中的配置内容按照后续的配置绑定规则进行属性赋值操作。
@PropertySource("classpath:api.properties")
// @PropertySource注解指定了配置属性的来源这里表示会从类路径下的api.properties文件中读取配置信息。
// @ConfigurationProperties注解在Spring Boot应用中扮演着重要角色它用于将配置文件中的属性值绑定到对应的Java类的成员变量上。
// 这里的参数"prefix = "api""指定了配置文件中属性的前缀意味着Spring会查找以"api"开头的属性,并将其对应的值自动注入到这个类中名称相同(忽略大小写)的成员变量中。
// 例如,如果配置文件中有"api.datacenterId = 1"这样的配置项那么就会自动将值1赋给这个类中的datacenterId成员变量实现了配置文件与Java代码之间的无缝对接方便配置管理。
@ConfigurationProperties(prefix = "api")
// @ConfigurationProperties注解用于将配置文件中以"api"为前缀的属性绑定到这个类的对应成员变量上,实现属性的自动注入。
// 使用lombok的@Data注解这是一个便捷的代码生成注解它会为类自动生成一系列常用的方法包括成员变量的Getter和Setter方法、toString方法、equals方法以及hashCode方法等。
// 通过提供这些自动生成的方法,使得在其他类中对该类的成员变量进行访问、赋值以及在对象比较、哈希计算等操作时更加方便,减少了手动编写这些重复代码的工作量,提高了代码的简洁性和可读性。
@Data
// 使用lombok的@Data注解会自动为类生成常用的方法比如Getter、Setter、toString、equals、hashCode等方法方便对类的成员变量进行操作和访问。
public class ApiConfig {
/**
* IDID
* ID
*
* IDIDSnowflakeIDID
*
*/
private Integer datacenterId;
/**
* ID使SnowflakeID
* ID
*
* ID使
* IDSnowflakeIDID便
*/
private Integer workerId;
/**
* 使访
*
* 使访
*
* 便使访
*/
private String domainName;

Loading…
Cancel
Save