通过,注解@value,读取配置文件中的数据(并设置默认值)

1.定义配置类

java 复制代码
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * lecheng云相关配置
 */
@Component
@Data
@RefreshScope
public class LeChangeConfig {
    //读取配置文件中的值,并设置默认值.(配置文件如果有值,取配置文件中的值)
    @Value("${leChange.url:https://xxxxx/openapi/}")
    private String url;

    @Value("${leChange.appId:lcxxxxxxeb6}")
    private String appId;

    @Value("${leChange.appSecret:e7xxxxxxxxxxxx6e}")
    private String appSecret;
}
2.配置文件中设置值
java 复制代码
#配置文件中设置的值
leChange:
  url: https://xxxxxxxxx/openapi/
  appId: lc0xxxxxxxxxb6
  appSecret: e7xxxxxxxxx6e
3.应用该配置
java 复制代码
@Service
@Slf4j
@AllArgsConstructor
public class LeChangeDeviceServiceImpl implements LeChangeDeviceService {

	private final LeChangeConfig leChangeConfig;

	@Override
	public String getLeChangeAccessToken(){
        //注入配置类,获取值
		String url = leChangeConfig.getUrl();
		return token;
	}

}
相关推荐
SL_staff3 分钟前
城商行营销翻车复盘:JVS-Rules 如何用工程化机制保障规则变更的可溯性与稳定性
java·开源·全栈
vipxieliang9 分钟前
ValidX 多租户系统的数据验证方案
java·spring boot
SimonKing9 分钟前
一个 jar 搞定实时推送:我的轻量级 SSE 中间件 Stream Nexus
java·后端·程序员
杨杨杨大侠9 分钟前
聊几句就能让 AI 写代码,Spec 还有必要吗?
java·openai·ai编程
编程老船长9 分钟前
模型中立——把大模型做成"可替换零件",而不是焊死在业务里
java·前端·后端
用户2181697049309 分钟前
java List Set Map
java
IT枫斗者枫哥10 分钟前
MyBatis只查两次,为什么还会查到别家客户?
java·数据库
明月_清风11 分钟前
Tomcat 到底是什么?一篇文章搞懂 Java Web 的 Tomcat
java·后端
xiaoqiMikko13 分钟前
JVM 线上排查实战(三):grep BLOCKED 找不到的死锁,和 jstack 根本不报的死锁
java·jvm
用户37215742613514 分钟前
如何使用 Java 从 PDF 中提取图片及获取图片信息
java