Skip to content

Commit c0eeb09

Browse files
committed
修复数据库写入导致的问题
1 parent cd3cf77 commit c0eeb09

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/main/java/com/ayssu/ciphergate/config/DatabaseInitConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public void run(String @NonNull ... args) throws Exception {
4141
"alter_add_password.sql",
4242
"alter_spring_session_principal.sql",
4343
"alter_membership_system.sql",
44-
"alter_membership_extra_quota.sql"
44+
"alter_membership_extra_quota.sql",
45+
"migrate_menus.sql"
4546
);
4647
for (String file : upgradeSqlFiles) {
4748
try {

src/main/java/com/ayssu/ciphergate/scheduler/PaymentScheduler.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.ayssu.ciphergate.service.PaymentOrderService;
44
import lombok.RequiredArgsConstructor;
55
import lombok.extern.slf4j.Slf4j;
6+
import org.springframework.boot.context.event.ApplicationReadyEvent;
7+
import org.springframework.context.event.EventListener;
68
import org.springframework.scheduling.annotation.Scheduled;
79
import org.springframework.stereotype.Component;
810

@@ -14,9 +16,9 @@ public class PaymentScheduler {
1416
private final PaymentOrderService paymentOrderService;
1517

1618
/**
17-
* 启动时立即扫描一次,清理历史遗留的过期订单
19+
* 应用完全就绪后(init.sql 已执行)扫描一次,清理历史遗留的过期订单
1820
*/
19-
@jakarta.annotation.PostConstruct
21+
@EventListener(ApplicationReadyEvent.class)
2022
public void onStartup() {
2123
log.info("启动时扫描过期订单...");
2224
paymentOrderService.cancelExpiredOrders();

0 commit comments

Comments
 (0)