package com.oying.modules.maint.domain; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import com.oying.base.BaseEntity; import java.io.Serializable; /** * @author Z * @date 2019-08-24 */ @Getter @Setter @TableName("mnt_app") public class App extends BaseEntity implements Serializable { @TableId(value = "app_id", type = IdType.AUTO) @ApiModelProperty(value = "ID", hidden = true) private Long id; @ApiModelProperty(value = "名称") private String name; @ApiModelProperty(value = "端口") private int port; @ApiModelProperty(value = "上传路径") private String uploadPath; @ApiModelProperty(value = "部署路径") private String deployPath; @ApiModelProperty(value = "备份路径") private String backupPath; @ApiModelProperty(value = "启动脚本") private String startScript; @ApiModelProperty(value = "部署脚本") private String deployScript; public void copy(App source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }