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