Commit b6b07855 sunke

打包时自动从243服务器拉取最新的翻译数据,服务器启动时,将其初始化到数据库中

1 个父辈 c5e34def
...@@ -242,6 +242,12 @@ ...@@ -242,6 +242,12 @@
<artifactId>easyexcel</artifactId> <artifactId>easyexcel</artifactId>
<version>3.1.1</version> <version>3.1.1</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
......
...@@ -94,6 +94,21 @@ public class LanguageMsgController { ...@@ -94,6 +94,21 @@ public class LanguageMsgController {
return ResultBean.newOkResult(resultMsg); return ResultBean.newOkResult(resultMsg);
} }
@RequestMapping(value = "/getLanguageMsgList")
@AnonymousAccess
public List<LanguageMsg> getMsgList(String type) throws Exception {
List<LanguageMsg> results = new ArrayList<>();
Criteria criteria = Criteria.where("type").is(type);
Query query = Query.query(criteria);
List<LanguageMsg> list = languageMsgManager.findByQuery(query);
for (LanguageMsg languageMsg : list) {
if(!languageMsg.getCreateDate().equals(languageMsg.getUpdateDate())){
languageMsg.setId(null);//不需要返回ID
results.add(languageMsg);
}
}
return results;
}
@ApiOperation("导出资源文件") @ApiOperation("导出资源文件")
@GetMapping(value = "/download") @GetMapping(value = "/download")
......
...@@ -18,7 +18,8 @@ import java.util.Map; ...@@ -18,7 +18,8 @@ import java.util.Map;
@Data @Data
@Document @Document
public class LanguageMsg extends BasePo implements Serializable { public class
LanguageMsg extends BasePo implements Serializable {
public LanguageMsg(){ public LanguageMsg(){
......
...@@ -92,8 +92,8 @@ public class MessageUtils { ...@@ -92,8 +92,8 @@ public class MessageUtils {
private void initLanguageMsgList() { private void initLanguageMsgList() {
msgMap = messageService.loadMsgMap(); msgMap = messageService.loadMsgMap();
//自动导入CSV内容,只新增不修改 //自动导入JSON内容
messageService.autoImportCsvFile(); messageService.autoImportJsonFile();
//只新增不修改 //只新增不修改
messageService.autoImportResources(); messageService.autoImportResources();
if (msgMap.size() > 0) { if (msgMap.size() > 0) {
......
...@@ -2,7 +2,7 @@ server: ...@@ -2,7 +2,7 @@ server:
port: 8800 port: 8800
api: api:
name: Neotel name:
inCheckUrl: inCheckUrl:
outNotifyUrl: outNotifyUrl:
inNotifyUrl: inNotifyUrl:
......
package com.neotel.smfcore;
import com.neotel.smfcore.common.exception.ApiException;
import com.neotel.smfcore.common.utils.FileUtil;
import com.neotel.smfcore.common.utils.HttpHelper;
import com.neotel.smfcore.common.utils.JsonUtil;
import org.junit.jupiter.api.Test;
import org.springframework.util.FileCopyUtils;
import java.io.File;
import java.io.FileWriter;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ApplicationTests {
@Test
void contextLoads() {
saveLanguageFile("smfcore");
saveLanguageFile("smf");
}
private void saveLanguageFile(String type){
try {
String url = "http://192.168.1.243/smf-core/api/translation/getLanguageMsgList";
Map<String,Object> params = new HashMap<>();
params.put("type",type);
System.out.println("开始获取最新["+type+"]翻译资源...");
String jsonTxt = HttpHelper.postParam(url,params);
Map<String, Object> resultMap = JsonUtil.toMap(jsonTxt);
if(resultMap.get("status") != null){
System.out.println(jsonTxt);
return;
}
// String jsonTxt = type + "+++++";
String testClassDirPath = this.getClass().getResource("/").getPath();
File testClassDir = new File(testClassDirPath);
File projectDir = testClassDir.getParentFile().getParentFile();
String filename = type+".json";
File projectJsonFile = new File(projectDir,"src/main/resources/"+filename);
System.out.println("生成翻译资源文件到" + projectJsonFile.getAbsolutePath());
try(FileWriter fw = new FileWriter(projectJsonFile)){
fw.write(jsonTxt);
}
File targetJsonFile = new File(projectDir,"target/classes/"+filename);
if(targetJsonFile.exists()){
targetJsonFile.delete();
}
System.out.println("复制翻译资源文件到" + targetJsonFile.getAbsolutePath());
FileCopyUtils.copy(projectJsonFile,targetJsonFile);
} catch (Exception e) {
System.out.println("获取["+type+"]翻译资源出错"+e.getMessage());
}
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!