Skip to content
Snippets Groups Projects

Xiaqihang

Merged 李玉路 requested to merge xiaqihang into master
Compare and
3 files
+ 225
0
Compare changes
  • Side-by-side
  • Inline
Files
3
package com.seasky.dddtemplate.domain.service;
import com.alibaba.fastjson.JSONArray;
import com.seasky.base.data.api.IApplicationController;
import com.seasky.base.data.dto.application.ApplicationCmd;
import com.seasky.core.common.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.util.ResourceUtils;
import java.io.*;
/**
* @author xiaqihang
* @date 2021/12/15 10:35
*/
@Slf4j
public class RegisterApplicationServiceImpl implements ApplicationRunner {
@Autowired
IApplicationController iApplication;
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("----------开始注册基础数据应用和相关配置----------");
File jsonFile = ResourceUtils.getFile("src/main/resources/json/registerApplication.json");
FileReader fileReader = new FileReader(jsonFile);
Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
int ch;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
String jsonStr = sb.toString();
ApplicationCmd applicationCmd = JSONArray.parseObject(jsonStr, ApplicationCmd.class);
// applicationCmd.setVersion(serviceVersion);
// applicationCmd.setRecognizeId(applicationName);
Result<Integer> integerResult = iApplication.registerApplication(applicationCmd);
log.info("注册结果:"+integerResult);
}
}