在项目中需要同时返回半路径和全路径两种
思考解决方案,想到的相对合理的方式
1.在application.properties配置图片资源库路径
例:host.url=http://www.baidu.com
2.设置静态属性
private static String hostUrl = "";
public static String getHostUrl() {
return hostUrl;
}
public static void setHostUrl(String hostUrl) {
Constants.hostUrl = hostUrl;
}
3.配置运行初始化,配静态变量赋值
@Component
public class MyAppRunner implements ApplicationRunner {
@Value("${host.url}")
private String hostUrl;
@Override
public void run(ApplicationArguments args) throws Exception {
Variable.setHostUrl(hostUrl);
}
}
4.为实体属性拼接路径
@ApiModelProperty("头像半路径")
private String icon;
@ApiModelProperty("头像全路径")
private String iconFull;
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconFull() {
return iconFull;
}
public void setIconFull() {
this.iconFull = Variable.getHostUrl() + icon;
}