|
@@ -9,6 +9,7 @@ import com.qmth.ops.api.binder.FileFormatBinder;
|
|
import com.qmth.ops.api.constants.OpsApiConstants;
|
|
import com.qmth.ops.api.constants.OpsApiConstants;
|
|
import com.qmth.ops.biz.domain.*;
|
|
import com.qmth.ops.biz.domain.*;
|
|
import com.qmth.ops.biz.service.*;
|
|
import com.qmth.ops.biz.service.*;
|
|
|
|
+import com.qmth.ops.biz.utils.BranchName;
|
|
import com.qmth.ops.biz.utils.PropertyFileUtil;
|
|
import com.qmth.ops.biz.utils.PropertyFileUtil;
|
|
import com.qmth.ops.biz.utils.VersionNumber;
|
|
import com.qmth.ops.biz.utils.VersionNumber;
|
|
import org.springframework.web.bind.WebDataBinder;
|
|
import org.springframework.web.bind.WebDataBinder;
|
|
@@ -48,21 +49,15 @@ public class ConfigExportController {
|
|
dataBinder.addCustomFormatter(new FileFormatBinder());
|
|
dataBinder.addCustomFormatter(new FileFormatBinder());
|
|
}
|
|
}
|
|
|
|
|
|
- @RequestMapping("/{appCode}/{moduleCode}/{envCode}/{version}.{format}")
|
|
|
|
|
|
+ @RequestMapping("/{appCode}/{moduleCode}/{envCode}/{branchName}")
|
|
public void exportVersionConfigFile(@PathVariable String appCode, @PathVariable String moduleCode,
|
|
public void exportVersionConfigFile(@PathVariable String appCode, @PathVariable String moduleCode,
|
|
- @PathVariable String envCode, @PathVariable String version, @PathVariable FileFormat format,
|
|
|
|
- @RequestParam String secret, HttpServletResponse response) throws IOException {
|
|
|
|
- exportConfigFile(appCode, moduleCode, envCode, version, secret, format, response);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @RequestMapping("/{appCode}/{moduleCode}/{envCode}.{format}")
|
|
|
|
- public void exportMasterVersionConfigFile(@PathVariable String appCode, @PathVariable String moduleCode,
|
|
|
|
- @PathVariable String envCode, @PathVariable FileFormat format, @RequestParam String secret,
|
|
|
|
|
|
+ @PathVariable String envCode, @PathVariable String branchName, @RequestParam String secret,
|
|
HttpServletResponse response) throws IOException {
|
|
HttpServletResponse response) throws IOException {
|
|
- exportConfigFile(appCode, moduleCode, envCode, null, secret, format, response);
|
|
|
|
|
|
+ exportConfigFile(appCode, moduleCode, envCode, new BranchName(branchName).getVersionNumber(), secret,
|
|
|
|
+ FileFormat.PROPERTY, response);
|
|
}
|
|
}
|
|
|
|
|
|
- private void exportConfigFile(String appCode, String moduleCode, String envCode, String versionNumber,
|
|
|
|
|
|
+ private void exportConfigFile(String appCode, String moduleCode, String envCode, VersionNumber versionNumber,
|
|
String exportSecret, FileFormat format, HttpServletResponse response) throws IOException {
|
|
String exportSecret, FileFormat format, HttpServletResponse response) throws IOException {
|
|
User user = userService.findByExportSecret(exportSecret);
|
|
User user = userService.findByExportSecret(exportSecret);
|
|
if (user == null || !user.hasRole(Role.OPS)) {
|
|
if (user == null || !user.hasRole(Role.OPS)) {
|
|
@@ -80,10 +75,7 @@ public class ConfigExportController {
|
|
if (env == null) {
|
|
if (env == null) {
|
|
throw new ParameterException("env.code不存在");
|
|
throw new ParameterException("env.code不存在");
|
|
}
|
|
}
|
|
- Version version = versionNumber != null ?
|
|
|
|
- versionService.findByAppAndNumber(app.getId(),
|
|
|
|
- new VersionNumber(versionNumber.replaceAll("-", ".").replaceAll("_", "."))) :
|
|
|
|
- versionService.getById(app.getMasterVersionId());
|
|
|
|
|
|
+ Version version = versionService.findByAppAndNumber(app.getId(), versionNumber);
|
|
if (version == null) {
|
|
if (version == null) {
|
|
throw new ParameterException("version不存在");
|
|
throw new ParameterException("version不存在");
|
|
}
|
|
}
|