配置文件中使用其他配置文件屬性

本想使用${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是另一配置文件的,所以需要寫上全路徑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章