diff --git a/README.MD b/README.MD
index 25aa7487..4a205feb 100644
--- a/README.MD
+++ b/README.MD
@@ -54,6 +54,7 @@
* Python
* HTTP
* NodeJS
+* Java
@@ -79,6 +80,7 @@ pip install --upgrade wcferry
* [wcf-http](https://github.com/yuxiaoli/wcf-http)(基于 Python)
### Java
+* [SpringBoot版](https://github.com/PathfinderAx/WeChatFerry)(基于SpringBoot+Maven:`为避免代码冲突,请先至此仓库提交PR后统一合并至主仓库`)
* [java](clients/java/wcferry/README.MD)
### NodeJS
diff --git a/clients/java/wcf-bmc/CHANGELOG.md b/clients/java/wcf-bmc/CHANGELOG.md
index 8bbc5a95..04117167 100644
--- a/clients/java/wcf-bmc/CHANGELOG.md
+++ b/clients/java/wcf-bmc/CHANGELOG.md
@@ -63,6 +63,13 @@ ___
v39.5.2版本目前会出现注入失败的情况,待排查修复,可先使用v39.5.1,只须替换dll版本即可
+### 2025-05-19
+
+- 1.配置文件位置变更,方便大家自行配置
+- 2.日志优化
+
+
+
### 2025-05-04
- 1.更新拍一拍接口入参
diff --git a/clients/java/wcf-bmc/README.MD b/clients/java/wcf-bmc/README.MD
index 2fa111dd..9c94b8f9 100644
--- a/clients/java/wcf-bmc/README.MD
+++ b/clients/java/wcf-bmc/README.MD
@@ -5,6 +5,9 @@
`声明:` 本项目是基于 clients/java/wcferry 项目改造,随着时间推进,项目结构和代码规范逐渐产生分离,使用此项目的人员可参考之前的项目
我们在开发时请尽量保持注释的完整性,便于阅读维护
+* [仓库地址:https://github.com/PathfinderAx/WeChatFerry](https://github.com/PathfinderAx/WeChatFerry)(基于SpringBoot+Maven:`为避免代码冲突,请先至此仓库提交PR后统一合并至主仓库`)
+
+
## 快速使用
### 环境准备
@@ -47,7 +50,9 @@
### 修改配置文件
-配置文件:src/main/resources/application.yml
+配置文件:
+- src/main/resources/application.yml
+- src/main/resources/config/application-dev.yml
根据自己的dll目录位置修改配置文件
@@ -122,6 +127,7 @@ wcf-bmc
│
├─config 配置文件目录
│ ├─application.yml 配置文件
+│ ├─application-dev.yml 开发环境配置文件
│ └─logback-spring.xml 日志配置文件
│
├─wcf-bmc-xx.x.x.x.jar 打包后的源码包
@@ -261,6 +267,10 @@ message RoomData
```
+### 开发约定
+
+* 1.控制层仅处理数据操作,异常请在业务层进行抛出,系统会自动捕获并返回给前端
+
### 提交规范
本模块希望大家使用统一提交格式,便于区分
diff --git a/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java b/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java
index 1d33770b..2dcb4d05 100644
--- a/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java
+++ b/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java
@@ -34,6 +34,11 @@ public class WeChatFerryProperties {
*/
private Boolean sdkDebugSwitch = false;
+ /**
+ * 文件下载保存位置
+ */
+ private String fileSavePath;
+
/**
* 联系人类型-官方杂号,禁止与其他分类重复(格式:代码|名称)
* 使用时记得需要提取代码或者名称匹配
diff --git a/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/controller/WeChatDllController.java b/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/controller/WeChatDllController.java
index 488d6765..8aeadb5c 100644
--- a/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/controller/WeChatDllController.java
+++ b/clients/java/wcf-bmc/src/main/java/com/wechat/ferry/controller/WeChatDllController.java
@@ -1,6 +1,5 @@
package com.wechat.ferry.controller;
-import com.alibaba.fastjson2.JSONObject;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,7 +14,7 @@
import com.wechat.ferry.entity.vo.request.WxPpWcfDatabaseSqlReq;
import com.wechat.ferry.entity.vo.request.WxPpWcfDatabaseTableReq;
import com.wechat.ferry.entity.vo.request.WxPpWcfDeleteGroupMemberReq;
-import com.wechat.ferry.entity.vo.request.WxPpWcfDownloadAttachReq;
+import com.wechat.ferry.entity.vo.request.WxPpWcfFileSaveReq;
import com.wechat.ferry.entity.vo.request.WxPpWcfGroupMemberReq;
import com.wechat.ferry.entity.vo.request.WxPpWcfInviteGroupMemberReq;
import com.wechat.ferry.entity.vo.request.WxPpWcfPassFriendApplyReq;
@@ -43,12 +42,10 @@
import com.wechat.ferry.entity.vo.response.WxPpWcfSendXmlMsgResp;
import com.wechat.ferry.enums.ResponseCodeEnum;
import com.wechat.ferry.service.WeChatDllService;
-import com.wechat.ferry.utils.PathUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.util.StringUtils;
/**
* 控制层-微信DLL处理
@@ -263,67 +260,36 @@ public TResponse