Browse Source

海外邮箱

24282 2 năm trước cách đây
mục cha
commit
25c64663bc

+ 1 - 0
hx-admin/src/main/resources/application-dev.yml

@@ -108,6 +108,7 @@ spring:
 mail:
     # 调用邮箱服务url前缀
     urlPrefix: http://localhost:8088/mailService/
+    abroadUrlPrefix: ""
 
 hx:
     httpUrl: http://localhost:9898/

+ 1 - 0
hx-admin/src/main/resources/application-prod.yml

@@ -100,6 +100,7 @@ server:
 mail:
     # 调用邮箱服务url前缀
     urlPrefix: http://localhost:8088/mailService/
+    abroadUrlPrefix: ""
 
 hx:
     httpUrl: http://116.205.247.33:81/prod-api/

+ 1 - 0
hx-admin/src/main/resources/application-test.yml

@@ -108,6 +108,7 @@ server:
 mail:
     # 调用邮箱服务url前缀
     urlPrefix: http://localhost:8088/mailService/
+    abroadUrlPrefix: ""
 
 hx:
     httpUrl: http://36.134.91.96:10006/test-api/

+ 6 - 0
hx-mail/src/main/java/com/fjhx/mail/config/MailServiceConfig.java

@@ -12,9 +12,15 @@ public class MailServiceConfig {
      */
     public static String urlPrefix;
 
+    public static String abroadUrlPrefix;
+
     @Value("${mail.urlPrefix}")
     public void setUrlPrefix(String urlPrefix) {
         MailServiceConfig.urlPrefix = urlPrefix;
     }
 
+    @Value("${mail.abroadUrlPrefix}")
+    public void setAbroadUserUrlPrefix(String abroadUserUrlPrefix) {
+        MailServiceConfig.abroadUrlPrefix = abroadUserUrlPrefix;
+    }
 }

+ 13 - 1
hx-mail/src/main/java/com/fjhx/mail/listener/LoginEventListeners.java

@@ -23,7 +23,6 @@ public class LoginEventListeners {
     public void loginEvent(LoginEvent loginEvent) {
         threadPoolExecutor.execute(() -> {
             Long userId = (Long) loginEvent.getSource();
-
             int num = 0;
             while (num < 3) {
                 try {
@@ -34,7 +33,20 @@ public class LoginEventListeners {
                     num++;
                 }
             }
+        });
 
+        threadPoolExecutor.execute(() -> {
+            Long userId = (Long) loginEvent.getSource();
+            int num = 0;
+            while (num < 3) {
+                try {
+                    MailHttpUtil.abroadUserLogin(userId);
+                    num = 3;
+                } catch (Exception e) {
+                    log.error("同步邮件服务用户登录失败", e);
+                    num++;
+                }
+            }
         });
     }
 

+ 10 - 1
hx-mail/src/main/java/com/fjhx/mail/util/MailHttpUtil.java

@@ -1,12 +1,21 @@
 package com.fjhx.mail.util;
 
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.http.HttpUtil;
 import com.fjhx.mail.config.MailServiceConfig;
 
 public class MailHttpUtil {
 
     public static void userLogin(Long userId) {
-        HttpUtil.get(MailServiceConfig.urlPrefix + "userLogin/" + userId);
+        if (StrUtil.isNotBlank(MailServiceConfig.urlPrefix)) {
+            HttpUtil.get(MailServiceConfig.urlPrefix + "userLogin/" + userId);
+        }
+    }
+
+    public static void abroadUserLogin(Long userId) {
+        if (StrUtil.isNotBlank(MailServiceConfig.abroadUrlPrefix)) {
+            HttpUtil.get(MailServiceConfig.abroadUrlPrefix + "userLogin/" + userId);
+        }
     }
 
 }