正确配置deepseek api key需先获取有效密钥并用curl验证(200为有效),再通过环境变量(推荐)、application.yml(仅开发)或jvm参数安全注入,最后通过@configurationproperties绑定并在代码中读取使用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Java项目中正确配置DeepSeek API Key,是调用模型服务的前提,密钥写死在代码里会导致泄露风险,直接提交到Git更会引发安全事故。
获取并校验API Key有效性
登录 DeepSeek开发者平台 → 进入「API Keys」页面 → 点击「Create new key」生成新密钥 → 复制显示的完整Key字符串(以sk-开头,长度约52位)。
立即用curl验证是否有效:curl -X POST https://api.deepseek.com/v1/chat/completions -H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" -d '{"model":"deepseek-chat-7b","messages":[{"role":"user","content":"hi"}]}'。返回401说明Key无效或过期,返回403说明权限不足,只有返回200才代表Key可用。
安全注入API Key到Spring Boot项目
方法一:环境变量方式(推荐)
在操作系统中设置:export DEEPSEEK_API_KEY=sk-xxx(Linux/macOS)或 set DEEPSEEK_API_KEY=sk-xxx(Windows CMD)。
Spring Boot自动读取该变量,无需额外配置。
方法二:application.yml配置(仅限开发环境)
在src/main/resources/application.yml中添加:
deepseek:<br> api-key: ${DEEPSEEK_API_KEY:}
【注意】不要在yml里硬编码sk-xxx,否则git commit会泄露密钥。
方法三:JVM启动参数注入
运行时加参数:-Ddeepseek.api-key=sk-xxx。适合CI/CD流水线临时注入,但不可用于生产环境长期存放。
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
在代码中读取并构建客户端
第一步:定义配置类绑定yml属性
@ConfigurationProperties(prefix = "deepseek")<br>public class DeepseekConfig {<br> private String apiKey;<br> public String getApiKey() { return apiKey; }<br> public void setApiKey(String apiKey) { this.apiKey = apiKey; }<br>}
第二步:启用配置绑定
在主启动类上添加@EnableConfigurationProperties(DeepseekConfig.class)。
第三步:注入使用
@Service<br>public class DeepseekService {<br> @Autowired<br> private DeepseekConfig config;<br> public void call() {<br> String authHeader = "Bearer " + config.getApiKey();<br> // 后续构造HTTP请求时设为Authorization头<br> }<br>}
这一步必须确保config.getApiKey()非空,否则后续请求会直接失败返回401;若为空,Spring Boot会在启动时报错,提示缺少required property。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










