本想使用${path}${url}這樣的方式直接簡化配置文件的配置,沒想到不生效。
我自定義了一個配置文件(yml格式),使用@Value接收配置文件的參數
#此配置文件自定義配置oss的默認屬性 alibaba: cloud: oss: default: #必要初始化屬性 #公網訪問地域節點名 pub-endpoint: oss-cn-hangzhou.aliyuncs.com #ECS內網訪問節點名 ecs-endpoint: oss-cn-hangzhou-internal.aliyuncs.com #============================== #此賬號擁有該bucket及bucket文件下的所有控制權,包括但不限於文件上傳、下載、刪除等 #該賬號不具有創建bucket創建權限 access-key-id: xxxx access-key-secret: xxxx #不能添加httpL://字段,默認綁定端口爲項目的啓動端口,需要同步修改 callback-domain: a72dxv.natappfree.cc #格式:詳情查看controller中的文件回調接口 callback-url: ${callback-domain}${server.servlet.context-path}/upload-callback #建立連接的超時時間(單位:毫秒)。默認爲50000毫秒 connection-timeout: 10000 #可重試的請求失敗後最大的重試次數。默認爲3次 max-error-retry: 5 #=======以下爲圖片配置====== image: #oss控制檯,bucket級別自定義圖片處理規則,如是否帶水印、是否模糊等 custom-style-name: style/quanwei-logo
當時callback-url 寫的是,${alibaba.cloud.oss.defalut.callbackcall-domain}${server.servlet.context-path}xxx沒想到不生效,
後來改爲上述配置文件的配置方式就可以可以。
這裏猜測,可能是callback-domain與callback-url是同一層次的,所以只寫相對路徑即可,
content-path是另一配置文件的,所以需要寫上全路徑。