Skip to content

Commit d757454

Browse files
committed
feat(i18n): i18n 支持
1 parent f624ba6 commit d757454

File tree

6 files changed

+72
-39
lines changed

6 files changed

+72
-39
lines changed

easyfile-example/easyfile-example-local/src/main/java/com/openquartz/easyfile/example/model/Address.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
@Data
1111
public class Address {
1212

13-
@ExcelProperty(value = "地址", width = 8 * 512)
13+
@ExcelProperty(value = "${student.addr.addressName}", width = 8 * 512)
1414
private String addressName;
1515

16-
@ExcelProperty(value = "过期时间", width = 8 * 1024)
16+
// 过期时间
17+
@ExcelProperty(value = "${student.addr.expireTime}", width = 8 * 1024)
1718
private Date expireTime;
1819

1920
public Address() {

easyfile-example/easyfile-example-local/src/main/java/com/openquartz/easyfile/example/model/Feature.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
@Data
1010
public class Feature {
1111

12-
@ExcelProperty("ID")
12+
@ExcelProperty("${school.feature.id}")
1313
private Integer id;
14-
@ExcelProperty("编码")
14+
@ExcelProperty("${school.feature.code}")
1515
private String code;
16-
@ExcelProperty("名字")
16+
@ExcelProperty("${school.feature.name}")
1717
private String name;
18-
@ExcelProperty(value = "描述", width = 8 * 512)
18+
@ExcelProperty(value = "${school.feature.desc}", width = 8 * 512)
1919
private String desc;
2020

2121
}

easyfile-example/easyfile-example-local/src/main/java/com/openquartz/easyfile/example/model/Student.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,31 @@ public class Student {
2323
@com.alibaba.excel.annotation.ExcelProperty("姓名")
2424
private String name;
2525

26-
@ExcelProperty("年龄")
26+
@ExcelProperty(value = "${student.age}")
2727
@com.alibaba.excel.annotation.ExcelProperty("年龄")
2828
private Integer age;
2929

30-
@ExcelProperty(value = "学校", width = 8 * 1024)
30+
@ExcelProperty(value = "${student.school}", width = 8 * 1024)
3131
@com.alibaba.excel.annotation.ExcelProperty("学校")
3232
private String school;
3333

3434
private Long schoolId;
3535

36-
@ExcelProperty(value = "地址", width = 8 * 1024)
36+
@ExcelProperty(value = "${student.address}", width = 8 * 1024)
3737
@com.alibaba.excel.annotation.ExcelProperty("地址")
3838
private String address;
3939

40-
@ExcelProperty("特征")
40+
@ExcelProperty("${student.facture}")
4141
// @com.alibaba.excel.annotation.ExcelProperty("特征")
4242
private List<Feature> featureList;
4343

44-
@ExcelProperty("新地址信息")
44+
//新地址信息
45+
@ExcelProperty("${student.addr}")
4546
// @com.alibaba.excel.annotation.ExcelProperty("")
4647
private Address addr;
4748

48-
@ExcelProperty("學校等級")
49+
// 學校等級
50+
@ExcelProperty("${student.schoolGrade}")
4951
@com.alibaba.excel.annotation.ExcelProperty("学校等级")
5052
private String schoolGrade;
5153

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,14 @@
1-
student.name=name
1+
student.name=name
2+
student.age=age
3+
student.school=school
4+
student.address=address
5+
student.facture=facture
6+
student.addr=addr
7+
student.schoolGrade=schoolGrade
8+
student.addr.addressName=addressName
9+
student.addr.expireTime=expireTime
10+
11+
school.feature.id=ID
12+
school.feature.name=Name
13+
school.feature.code=Code
14+
school.feature.desc=Desc
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
student.name=姓名
1+
student.name=姓名
2+
student.age=年龄
3+
student.school=学校
4+
student.address=地址
5+
student.facture=特征
6+
student.addr=学校地址
7+
student.schoolGrade=学校等级
8+
student.addr.addressName=地址名
9+
student.addr.expireTime=过期时间
10+
school.feature.id=ID
11+
school.feature.name=特征名
12+
school.feature.code=编码
13+
school.feature.desc=描述

easyfile-spring-boot-starter/easyfile-spring-boot-starter-parent/src/main/java/com/openquartz/easyfile/starter/trigger/handler/ScheduleTriggerAsyncFileHandler.java

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.openquartz.easyfile.starter.trigger.handler;
22

3+
import java.util.Comparator;
34
import java.util.List;
45
import java.util.Random;
56
import java.util.concurrent.ScheduledThreadPoolExecutor;
67
import java.util.concurrent.TimeUnit;
8+
79
import lombok.extern.slf4j.Slf4j;
810
import org.springframework.beans.factory.InitializingBean;
911
import com.openquartz.easyfile.common.response.DownloadTriggerEntry;
@@ -31,45 +33,45 @@ public class ScheduleTriggerAsyncFileHandler extends DatabaseAsyncFileHandlerAda
3133
private final ScheduledThreadPoolExecutor reaperScheduleExecutorService;
3234

3335
private ScheduledThreadPoolExecutor init(ScheduleAsyncHandlerProperties handlerProperties,
34-
BaseDefaultDownloadRejectExecutionHandler rejectHandler) {
36+
BaseDefaultDownloadRejectExecutionHandler rejectHandler) {
3537
return new ScheduledThreadPoolExecutor(handlerProperties.getThreadPoolCoreSize(),
36-
new ThreadFactoryBuilder()
37-
.setNameFormat(handlerProperties.getThreadPoolThreadPrefix() + "-thread-%d")
38-
.build(),
39-
rejectHandler);
38+
new ThreadFactoryBuilder()
39+
.setNameFormat(handlerProperties.getThreadPoolThreadPrefix() + "-thread-%d")
40+
.build(),
41+
rejectHandler);
4042
}
4143

4244
public ScheduleTriggerAsyncFileHandler(
43-
EasyFileDownloadProperties downloadProperties,
44-
UploadService uploadService,
45-
DownloadStorageService storageService,
46-
DownloadTriggerService triggerService,
47-
ScheduleAsyncHandlerProperties scheduleAsyncHandlerProperties,
48-
BaseDefaultDownloadRejectExecutionHandler rejectExecutionHandler) {
45+
EasyFileDownloadProperties downloadProperties,
46+
UploadService uploadService,
47+
DownloadStorageService storageService,
48+
DownloadTriggerService triggerService,
49+
ScheduleAsyncHandlerProperties scheduleAsyncHandlerProperties,
50+
BaseDefaultDownloadRejectExecutionHandler rejectExecutionHandler) {
4951
super(downloadProperties, uploadService, storageService, triggerService, scheduleAsyncHandlerProperties);
5052
this.triggerService = triggerService;
5153
this.handlerProperties = scheduleAsyncHandlerProperties;
5254
this.scheduleExecutorService = init(scheduleAsyncHandlerProperties, rejectExecutionHandler);
5355
// reaper
5456
this.reaperScheduleExecutorService = new ScheduledThreadPoolExecutor(
55-
handlerProperties.getReaperTheadPoolCoreSize(),
56-
new ThreadFactoryBuilder()
57-
.setNameFormat(handlerProperties.getReaperThreadPoolThreadPrefix() + "-thread-%d")
58-
.build(),
59-
rejectExecutionHandler);
57+
handlerProperties.getReaperTheadPoolCoreSize(),
58+
new ThreadFactoryBuilder()
59+
.setNameFormat(handlerProperties.getReaperThreadPoolThreadPrefix() + "-thread-%d")
60+
.build(),
61+
rejectExecutionHandler);
6062
}
6163

6264
public void doTrigger() {
6365
List<DownloadTriggerEntry> registerIdList = triggerService
64-
.getTriggerRegisterId(handlerProperties.getLookBackHours(), handlerProperties.getMaxTriggerCount(),
65-
handlerProperties.getTriggerOffset());
66+
.getTriggerRegisterId(handlerProperties.getLookBackHours(), handlerProperties.getMaxTriggerCount(),
67+
handlerProperties.getTriggerOffset());
6668
doActualTrigger(registerIdList);
6769
}
6870

6971
public void doReaperTrigger() {
7072
List<DownloadTriggerEntry> registerIdList = triggerService
71-
.getTriggerRegisterId(handlerProperties.getLookBackHours(), handlerProperties.getMaxTriggerCount(),
72-
handlerProperties.getMinReaperSeconds(), handlerProperties.getTriggerOffset());
73+
.getTriggerRegisterId(handlerProperties.getLookBackHours(), handlerProperties.getMaxTriggerCount(),
74+
handlerProperties.getMinReaperSeconds(), handlerProperties.getTriggerOffset());
7375
doActualTrigger(registerIdList);
7476
}
7577

@@ -81,7 +83,10 @@ private void doActualTrigger(List<DownloadTriggerEntry> registerIdList) {
8183
log.info("[ScheduleTriggerAsyncFileHandler#doTrigger] end.....");
8284
return;
8385
}
84-
registerIdList.stream().sorted().forEach(this::doTrigger);
86+
registerIdList
87+
.stream()
88+
.sorted(Comparator.comparing(DownloadTriggerEntry::getRegisterId))
89+
.forEach(this::doTrigger);
8590
} catch (Exception ex) {
8691
log.error("[ScheduleTriggerAsyncFileHandler#doTrigger] error!", ex);
8792
}
@@ -94,12 +99,12 @@ public void afterPropertiesSet() {
9499
super.afterPropertiesSet();
95100
double initDelaySeconds = new Random(1).nextDouble() * handlerProperties.getSchedulePeriod();
96101
scheduleExecutorService
97-
.scheduleAtFixedRate(this::doTrigger, (int) initDelaySeconds, handlerProperties.getSchedulePeriod(),
98-
TimeUnit.SECONDS);
102+
.scheduleAtFixedRate(this::doTrigger, (int) initDelaySeconds, handlerProperties.getSchedulePeriod(),
103+
TimeUnit.SECONDS);
99104
// do reaper
100105
reaperScheduleExecutorService
101-
.scheduleAtFixedRate(this::doReaperTrigger, (int) initDelaySeconds, handlerProperties.getSchedulePeriod(),
102-
TimeUnit.SECONDS);
106+
.scheduleAtFixedRate(this::doReaperTrigger, (int) initDelaySeconds, handlerProperties.getSchedulePeriod(),
107+
TimeUnit.SECONDS);
103108
}
104109

105110
}

0 commit comments

Comments
 (0)