Browse Source

feat(sms): 集成 fastjson2 并添加微信测试接口

- 添加 fastjson2 依赖库到项目中
- 在 pom.xml 中配置 local_dev 环境配置文件
- 更新 SmsController 导入 fastjson2 和 slf4j 注解
- 新增 wxtest POST 接口用于微信消息测试
- 添加 JSON 对象解析和日志记录功能
- 配置本地开发环境的 Nacos 和 Logstash 地址
管理员 5 days ago
parent
commit
440e76e4c1

+ 7 - 1
nexo-common/nexo-common-core/pom.xml

@@ -16,7 +16,13 @@
     </description>
     </description>
 
 
     <dependencies>
     <dependencies>
-
+        <!-- Source: https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
+        <dependency>
+            <groupId>com.alibaba.fastjson2</groupId>
+            <artifactId>fastjson2</artifactId>
+            <version>2.0.61</version>
+            <scope>compile</scope>
+        </dependency>
         <!-- Spring Context Support -->
         <!-- Spring Context Support -->
         <dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <groupId>org.springframework</groupId>

+ 12 - 3
nexo-example/nexo-demo/src/main/java/com/nexo/demo/controller/SmsController.java

@@ -1,15 +1,15 @@
 package com.nexo.demo.controller;
 package com.nexo.demo.controller;
 
 
+import com.alibaba.fastjson2.JSONObject;
 import com.nexo.common.core.domain.R;
 import com.nexo.common.core.domain.R;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
 import org.dromara.sms4j.api.SmsBlend;
 import org.dromara.sms4j.api.SmsBlend;
 import org.dromara.sms4j.api.entity.SmsResponse;
 import org.dromara.sms4j.api.entity.SmsResponse;
 import org.dromara.sms4j.core.factory.SmsFactory;
 import org.dromara.sms4j.core.factory.SmsFactory;
 import org.dromara.sms4j.provider.enumerate.SupplierType;
 import org.dromara.sms4j.provider.enumerate.SupplierType;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 
 import java.util.LinkedHashMap;
 import java.util.LinkedHashMap;
 
 
@@ -20,11 +20,20 @@ import java.util.LinkedHashMap;
  * @author Lion Li
  * @author Lion Li
  * @version 4.2.0
  * @version 4.2.0
  */
  */
+@Slf4j
 @Validated
 @Validated
 @RequiredArgsConstructor
 @RequiredArgsConstructor
 @RestController
 @RestController
 @RequestMapping("/demo/sms")
 @RequestMapping("/demo/sms")
 public class SmsController {
 public class SmsController {
+
+    @PostMapping("wxtest")
+    public R<?> wxtest(@RequestBody JSONObject json) {
+        log.info(json.toJSONString());
+        return R.ok();
+    }
+
+
     /**
     /**
      * 发送短信Aliyun
      * 发送短信Aliyun
      *
      *

+ 11 - 0
pom.xml

@@ -70,6 +70,17 @@
                 <activeByDefault>true</activeByDefault>
                 <activeByDefault>true</activeByDefault>
             </activation>
             </activation>
         </profile>
         </profile>
+        <profile>
+            <id>local_dev</id>
+            <properties>
+                <!-- 环境标识,需要与配置文件的名称相对应 -->
+                <profiles.active>local_dev</profiles.active>
+                <nacos.server>192.168.1.118:8848</nacos.server>
+                <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
+                <nacos.config.group>DEFAULT_GROUP</nacos.config.group>
+                <logstash.address>192.168.1.118:4560</logstash.address>
+            </properties>
+        </profile>
         <profile>
         <profile>
             <id>prod</id>
             <id>prod</id>
             <properties>
             <properties>