This commit is contained in:
mcy
2019-07-11 16:16:32 +08:00
parent 28c0aac98d
commit ec5f1eb10d
5 changed files with 52 additions and 14 deletions

View File

@@ -2,10 +2,7 @@ package com.alibaba.otter.canal.admin.controller;
import com.alibaba.otter.canal.admin.model.BaseModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.alibaba.otter.canal.admin.model.CanalConfig;
import com.alibaba.otter.canal.admin.service.CanalConfigService;
@@ -21,4 +18,10 @@ public class CanalConfigController {
public BaseModel<CanalConfig> canalConfig(@PathVariable String env) {
return BaseModel.getInstance(canalConfigService.getCanalConfig());
}
@RequestMapping(value = "/config", method = RequestMethod.PUT)
public BaseModel<String> updateConfig(@RequestBody CanalConfig canalConfig, @PathVariable String env) {
canalConfigService.updateContent(canalConfig);
return BaseModel.getInstance("success");
}
}

View File

@@ -7,4 +7,6 @@ public interface CanalConfigService {
CanalConfig getCanalConfig();
CanalConfig getAdapterConfig();
void updateContent(CanalConfig canalConfig);
}

View File

@@ -6,6 +6,7 @@ import org.springframework.stereotype.Service;
import com.alibaba.otter.canal.admin.dao.CanalConfigDao;
import com.alibaba.otter.canal.admin.model.CanalConfig;
import com.alibaba.otter.canal.admin.service.CanalConfigService;
import org.springframework.transaction.annotation.Transactional;
@Service
public class CanalConfigServiceImpl implements CanalConfigService {
@@ -22,6 +23,6 @@ public class CanalConfigServiceImpl implements CanalConfigService {
}
public void updateContent(CanalConfig canalConfig) {
canalConfigDao.findById(canalConfig.getId());
canalConfigDao.updateContent(canalConfig);
}
}