diff --git a/pom.xml b/pom.xml
index 9c14ce4b..13c123fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.1.6
+ 3.2.5
com.aida
@@ -15,7 +15,7 @@
ai da
21
- 3.5.5
+ 3.5.7
5.8.23
4.2.7.B
2.0.43
@@ -28,6 +28,11 @@
1.5.5
windows-x86_64
linux-x86_64
+
+
+ 2023.0.3.4
+
+ 2023.0.4
@@ -38,6 +43,22 @@
pom
import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
@@ -74,9 +95,14 @@
com.baomidou
- mybatis-plus-boot-starter
+ mybatis-plus-spring-boot3-starter
${mybatis.plus.version}
+
+ org.mybatis
+ mybatis-spring
+ 3.0.4
+
org.springframework.boot
@@ -432,6 +458,33 @@
org.springframework.boot
spring-boot-starter-aop
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
diff --git a/src/main/java/com/ai/da/AiDaApplication.java b/src/main/java/com/ai/da/AiDaApplication.java
index 87b3c27b..85fb879b 100644
--- a/src/main/java/com/ai/da/AiDaApplication.java
+++ b/src/main/java/com/ai/da/AiDaApplication.java
@@ -3,6 +3,8 @@ package com.ai.da;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
@@ -10,6 +12,8 @@ import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
@EnableAsync
+@EnableFeignClients
+@EnableDiscoveryClient
public class AiDaApplication {
public static void main(String[] args) {
diff --git a/src/main/java/com/ai/da/common/utils/MailUtil.java b/src/main/java/com/ai/da/common/utils/MailUtil.java
index 846c959a..c15326e6 100644
--- a/src/main/java/com/ai/da/common/utils/MailUtil.java
+++ b/src/main/java/com/ai/da/common/utils/MailUtil.java
@@ -3,7 +3,6 @@ package com.ai.da.common.utils;
import com.ai.da.common.constant.CommonConstant;
import com.ai.da.model.dto.BasicEmailParamDTO;
import com.alibaba.fastjson.JSONObject;
-import com.sun.mail.smtp.SMTPTransport;
import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.InputStreamSource;
@@ -35,7 +34,8 @@ public class MailUtil {
* 发送邮件 - 默认发件人
*
* @param basicEmailParamDTO 发送邮件所需参数
- * @param inputStreamSource 附件(如果有)
+ * @param fileName 附件名(如果有)
+ * @param inputStreamSource 附件(如果有)
*/
public int sendMail(BasicEmailParamDTO basicEmailParamDTO, String fileName, InputStreamSource inputStreamSource) throws MessagingException {
MimeMessage mimeMessage = createSimpleMail(basicEmailParamDTO, fileName, inputStreamSource);
@@ -62,36 +62,29 @@ public class MailUtil {
}
private int sendMail(MimeMessage mimeMessage, String host, String username, String password) throws MessagingException {
- SMTPTransport transport = null;
try {
- // 获取 SMTPTransport
- transport = (SMTPTransport) mimeMessage.getSession().getTransport("smtp");
- // 连接到 SMTP 服务器
- transport.connect(host, username, password);
- // 发送邮件
- transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
- // 获取 SMTP 服务器的响应
- String lastServerResponse = transport.getLastServerResponse();
- int lastReturnCode = transport.getLastReturnCode();
+ // 配置连接属性
+ java.util.Properties props = mimeMessage.getSession().getProperties();
+ props.put("mail.smtp.auth", "true");
+ props.put("mail.smtp.host", host);
+ props.put("mail.user", username);
+ props.put("mail.password", password);
- log.info("SMTP 状态码: {}, SMTP 服务器响应: {}", lastReturnCode, lastServerResponse);
- return lastReturnCode;
- } catch (MailException | MessagingException e) {
- // 记录日志或执行其他补偿逻辑
+ // 使用 JavaMailSender 发送邮件(Spring Boot 3.x 标准方式)
+ javaMailSender.send(mimeMessage);
+ log.info("邮件发送成功至: {}", host);
+ return 1;
+ } catch (MailException e) {
log.info("邮件发送失败:{}", e.getMessage());
- } finally {
- // 关闭连接
- assert transport != null;
- transport.close();
+ return 0;
}
- return 0;
}
/**
* 创建一封邮件
*
* @param basicEmailParamDTO 创建邮件需要的参数
- * @param inputStreamSource 附件(如果有)
+ * @param inputStreamSource 附件(如果有)
* @return 一封邮件
*/
private MimeMessage createSimpleMail(BasicEmailParamDTO basicEmailParamDTO, String fileName, InputStreamSource inputStreamSource) throws MessagingException {
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 974fee23..57276cce 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -5,4 +5,4 @@
#spring.profiles.active=prod
#����application-dev�ļ�(��������)
-spring.profiles.active=dev
+spring.profiles.active=local2
diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml
new file mode 100644
index 00000000..07178cc5
--- /dev/null
+++ b/src/main/resources/bootstrap.yml
@@ -0,0 +1,10 @@
+spring:
+ application:
+ name: aida-back
+ config:
+ import: "optional:nacos:${spring.application.name}.yml"
+ cloud:
+ nacos:
+ discovery:
+ server-addr: 127.0.0.1:8848
+ namespace: dev