Jelajahi Sumber

数据库配置和部分接口结构调试

2643616413 6 hari lalu
induk
melakukan
bc2ae917b8

+ 19 - 16
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/controller/TabAppController.java → server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/controller/AiTagAppController.java

@@ -1,9 +1,9 @@
 package cn.com.yusys.yusp.controller;
 package cn.com.yusys.yusp.controller;
 
 
 import cn.com.yusys.yusp.model.Result;
 import cn.com.yusys.yusp.model.Result;
-import cn.com.yusys.yusp.domain.dto.TabAppCreateDTO;
-import cn.com.yusys.yusp.domain.entity.TabApp;
-import cn.com.yusys.yusp.service.TabAppService;
+import cn.com.yusys.yusp.domain.dto.AiTagAppCreateDTO;
+import cn.com.yusys.yusp.domain.entity.AiTagApp;
+import cn.com.yusys.yusp.service.AiTagAppService;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
@@ -12,30 +12,33 @@ import org.springframework.web.bind.annotation.*;
 import java.util.List;
 import java.util.List;
 
 
 @RestController
 @RestController
-@RequestMapping("/api/tab-app")
-public class TabAppController {
+@RequestMapping("/api/aitag-app")
+public class AiTagAppController {
 
 
     @Autowired
     @Autowired
-    private TabAppService tabAppService;
+    private AiTagAppService aiTagAppService;
 
 
     @GetMapping("/list")
     @GetMapping("/list")
-    public Result<Page<TabApp>> listApps(
+    public Result<List<AiTagApp>> listApps(
             @RequestParam(defaultValue = "1") int page,
             @RequestParam(defaultValue = "1") int page,
             @RequestParam(defaultValue = "10") int size) {
             @RequestParam(defaultValue = "10") int size) {
         try {
         try {
-            Page<TabApp> pageResult = tabAppService.listApps(page, size);
-            // 封装为 Result 对象
-            return Result.success(pageResult, pageResult.getTotal());
+            // 分页查询
+            Page<AiTagApp> pageResult = aiTagAppService.listApps(page, size);
+
+            // 提取 records 并封装为 Result 对象
+            return Result.pageSuccess(pageResult.getRecords(), pageResult.getTotal());
         } catch (Exception e) {
         } catch (Exception e) {
             return Result.error("500", "分页查询失败:" + e.getMessage());
             return Result.error("500", "分页查询失败:" + e.getMessage());
         }
         }
     }
     }
 
 
 
 
+
     @PostMapping("/add")
     @PostMapping("/add")
-    public Result<TabApp> addApp(@Validated @RequestBody TabAppCreateDTO dto) {
+    public Result<AiTagApp> addApp(@Validated @RequestBody AiTagAppCreateDTO dto) {
         try {
         try {
-            TabApp app = tabAppService.addApp(dto);
+            AiTagApp app = aiTagAppService.addApp(dto);
             return Result.success(app); // 成功时返回封装后的数据
             return Result.success(app); // 成功时返回封装后的数据
         } catch (Exception e) {
         } catch (Exception e) {
             return Result.error("500", "应用新增失败:" + e.getMessage()); // 异常时返回错误信息
             return Result.error("500", "应用新增失败:" + e.getMessage()); // 异常时返回错误信息
@@ -44,9 +47,9 @@ public class TabAppController {
 
 
 
 
     @GetMapping("/query")
     @GetMapping("/query")
-    public Result<List<TabApp>> queryByName(@RequestParam String appName) {
+    public Result<List<AiTagApp>> queryByName(@RequestParam String appName) {
         try {
         try {
-            List<TabApp> apps = tabAppService.queryByAppNameLike(appName);
+            List<AiTagApp> apps = aiTagAppService.queryByAppNameLike(appName);
             return Result.success(apps); // 成功时返回封装后的数据
             return Result.success(apps); // 成功时返回封装后的数据
         } catch (Exception e) {
         } catch (Exception e) {
             return Result.error("500", "应用查询失败:" + e.getMessage()); // 异常时返回错误信息
             return Result.error("500", "应用查询失败:" + e.getMessage()); // 异常时返回错误信息
@@ -57,7 +60,7 @@ public class TabAppController {
     @PostMapping("/reset-secret")
     @PostMapping("/reset-secret")
     public Result<String> resetSecret(@RequestParam String id) {
     public Result<String> resetSecret(@RequestParam String id) {
         try {
         try {
-            String newSecret = tabAppService.resetSecret(id);
+            String newSecret = aiTagAppService.resetSecret(id);
             return Result.success(newSecret);
             return Result.success(newSecret);
         } catch (Exception e) {
         } catch (Exception e) {
             return Result.error("500", "密钥重置失败:" + e.getMessage());
             return Result.error("500", "密钥重置失败:" + e.getMessage());
@@ -68,7 +71,7 @@ public class TabAppController {
     @PostMapping("/disable")
     @PostMapping("/disable")
     public Result<Void> disableApp(@RequestParam String id) {
     public Result<Void> disableApp(@RequestParam String id) {
         try {
         try {
-            tabAppService.disableApp(id);
+            aiTagAppService.disableApp(id);
             return Result.success();
             return Result.success();
         } catch (Exception e) {
         } catch (Exception e) {
             return Result.error("500", "应用禁用失败:" + e.getMessage());
             return Result.error("500", "应用禁用失败:" + e.getMessage());

+ 1 - 1
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/dto/TabAppCreateDTO.java → server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/dto/AiTagAppCreateDTO.java

@@ -8,7 +8,7 @@ import javax.validation.constraints.NotBlank;
 
 
 @Data
 @Data
 @ApiModel("新增应用请求DTO")
 @ApiModel("新增应用请求DTO")
-public class TabAppCreateDTO {
+public class AiTagAppCreateDTO {
 
 
     @NotBlank(message = "应用名称不能为空")
     @NotBlank(message = "应用名称不能为空")
     @ApiModelProperty(value = "应用名称", required = true)
     @ApiModelProperty(value = "应用名称", required = true)

+ 2 - 2
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/entity/TabApp.java → server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/entity/AiTagApp.java

@@ -10,10 +10,10 @@ import org.hibernate.validator.constraints.Length;
 
 
 /**
 /**
  * 应用信息实体
  * 应用信息实体
- * @TableName tab_app
+ * @TableName aitag_app
  */
  */
 @Data
 @Data
-public class TabApp implements Serializable {
+public class AiTagApp implements Serializable {
 
 
     /**
     /**
      * 主键ID(UUID生成)
      * 主键ID(UUID生成)

+ 7 - 7
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/mapper/TabAppMapper.java → server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/mapper/AiTagAppMapper.java

@@ -1,30 +1,30 @@
 package cn.com.yusys.yusp.mapper;
 package cn.com.yusys.yusp.mapper;
 
 
-import cn.com.yusys.yusp.domain.entity.TabApp;
+import cn.com.yusys.yusp.domain.entity.AiTagApp;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
 import java.util.List;
 import java.util.List;
 
 
 @Mapper
 @Mapper
-public interface TabAppMapper {
+public interface AiTagAppMapper {
 
 
     // 分页查询(偏移量 + 限制)
     // 分页查询(偏移量 + 限制)
-    List<TabApp> selectPageApps(@Param("offset") int offset, @Param("limit") int limit);
+    List<AiTagApp> selectPageApps(@Param("offset") int offset, @Param("limit") int limit);
 
 
-    List<TabApp> selectByAppNameLike(@Param("appName") String appName);
+    List<AiTagApp> selectByAppNameLike(@Param("appName") String appName);
 
 
     // 按应用名称查重
     // 按应用名称查重
     int selectCountByName(@Param("appName") String appName);
     int selectCountByName(@Param("appName") String appName);
 
 
     // 新增
     // 新增
-    void insertApp(TabApp app);
+    void insertApp(AiTagApp app);
 
 
     // 按 ID 查询
     // 按 ID 查询
-    TabApp selectById(@Param("id") String id);
+    AiTagApp selectById(@Param("id") String id);
 
 
     // 按应用名称查询(仅三字段)
     // 按应用名称查询(仅三字段)
-    List<TabApp> selectByName(@Param("appName") String appName);
+    List<AiTagApp> selectByName(@Param("appName") String appName);
 
 
     // 重置密钥
     // 重置密钥
     void updateAppSecret(@Param("id") String id, @Param("appSecret") String appSecret);
     void updateAppSecret(@Param("id") String id, @Param("appSecret") String appSecret);

+ 15 - 0
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/model/Result.java

@@ -2,6 +2,8 @@ package cn.com.yusys.yusp.model;
 
 
 import lombok.Data;
 import lombok.Data;
 
 
+import java.util.List;
+
 @Data
 @Data
 public class Result<T> {
 public class Result<T> {
     private String code;
     private String code;
@@ -61,5 +63,18 @@ public class Result<T> {
         result.setTotal(0L);
         result.setTotal(0L);
         return result;
         return result;
     }
     }
+
+    // 分页成功响应(只返回 records 和 total)
+    public static <T> Result<List<T>> pageSuccess(List<T> records, Long total) {
+        Result<List<T>> result = new Result<>();
+        result.setCode("0");
+        result.setMessage(null);
+        result.setLevel(null);
+        result.setTotal(total);
+        result.setData(records); // 只设置 records 部分
+        return result;
+    }
+
+
 }
 }
    
    

+ 16 - 0
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/AiTagAppService.java

@@ -0,0 +1,16 @@
+package cn.com.yusys.yusp.service;
+
+import cn.com.yusys.yusp.domain.entity.AiTagApp;
+import cn.com.yusys.yusp.domain.dto.AiTagAppCreateDTO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import java.util.List;
+
+public interface AiTagAppService {
+    Page<AiTagApp> listApps(int page, int size);
+    AiTagApp addApp(AiTagAppCreateDTO dto);
+    List<AiTagApp> queryByName(String appName);
+    List<AiTagApp> queryByAppNameLike(String appName);
+    String resetSecret(String id);
+    void disableApp(String id);
+}

+ 0 - 16
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/TabAppService.java

@@ -1,16 +0,0 @@
-package cn.com.yusys.yusp.service;
-
-import cn.com.yusys.yusp.domain.entity.TabApp;
-import cn.com.yusys.yusp.domain.dto.TabAppCreateDTO;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-import java.util.List;
-
-public interface TabAppService {
-    Page<TabApp> listApps(int page, int size);
-    TabApp addApp(TabAppCreateDTO dto);
-    List<TabApp> queryByName(String appName);
-    List<TabApp> queryByAppNameLike(String appName);
-    String resetSecret(String id);
-    void disableApp(String id);
-}

+ 22 - 22
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/impl/TabAppServiceImpl.java → server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/impl/AiTagAppServiceImpl.java

@@ -1,9 +1,9 @@
 package cn.com.yusys.yusp.service.impl;
 package cn.com.yusys.yusp.service.impl;
 
 
-import cn.com.yusys.yusp.domain.dto.TabAppCreateDTO;
-import cn.com.yusys.yusp.domain.entity.TabApp;
-import cn.com.yusys.yusp.mapper.TabAppMapper;
-import cn.com.yusys.yusp.service.TabAppService;
+import cn.com.yusys.yusp.domain.dto.AiTagAppCreateDTO;
+import cn.com.yusys.yusp.domain.entity.AiTagApp;
+import cn.com.yusys.yusp.mapper.AiTagAppMapper;
+import cn.com.yusys.yusp.service.AiTagAppService;
 import cn.com.yusys.yusp.util.DataUtil;
 import cn.com.yusys.yusp.util.DataUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,27 +15,27 @@ import java.util.List;
 import java.util.Random;
 import java.util.Random;
 
 
 @Service
 @Service
-public class TabAppServiceImpl implements TabAppService {
+public class AiTagAppServiceImpl implements AiTagAppService {
 
 
     @Autowired
     @Autowired
-    private TabAppMapper tabAppMapper;
+    private AiTagAppMapper aiTagAppMapper;
 
 
     @Override
     @Override
-    public Page<TabApp> listApps(int page, int size) {
+    public Page<AiTagApp> listApps(int page, int size) {
         int offset = (page - 1) * size;
         int offset = (page - 1) * size;
-        List<TabApp> records = tabAppMapper.selectPageApps(offset, size);
-        long total = tabAppMapper.selectCountAll();
-        Page<TabApp> pageObj = new Page<>(page, size, total);
+        List<AiTagApp> records = aiTagAppMapper.selectPageApps(offset, size);
+        long total = aiTagAppMapper.selectCountAll();
+        Page<AiTagApp> pageObj = new Page<>(page, size, total);
         pageObj.setRecords(records);
         pageObj.setRecords(records);
         return pageObj;
         return pageObj;
     }
     }
 
 
     @Override
     @Override
-    public TabApp addApp(TabAppCreateDTO dto) {
+    public AiTagApp addApp(AiTagAppCreateDTO dto) {
         String appName = dto.getAppName();
         String appName = dto.getAppName();
 
 
         // 校验唯一性
         // 校验唯一性
-        if (tabAppMapper.selectCountByName(appName) > 0) {
+        if (aiTagAppMapper.selectCountByName(appName) > 0) {
             throw new RuntimeException("应用名称已存在");
             throw new RuntimeException("应用名称已存在");
         }
         }
 
 
@@ -46,7 +46,7 @@ public class TabAppServiceImpl implements TabAppService {
                 String.format("%06d", new Random().nextInt(1000000));
                 String.format("%06d", new Random().nextInt(1000000));
         String appSecret = generateRandomString(25);
         String appSecret = generateRandomString(25);
 
 
-        TabApp app = new TabApp();
+        AiTagApp app = new AiTagApp();
         app.setId(id);
         app.setId(id);
         app.setAppName(appName);
         app.setAppName(appName);
         app.setAppId(appId);
         app.setAppId(appId);
@@ -55,39 +55,39 @@ public class TabAppServiceImpl implements TabAppService {
         app.setCreateTime(DataUtil.truncateToSeconds(new Date()));
         app.setCreateTime(DataUtil.truncateToSeconds(new Date()));
         app.setState("0");
         app.setState("0");
 
 
-        tabAppMapper.insertApp(app);
+        aiTagAppMapper.insertApp(app);
         return app;
         return app;
     }
     }
 
 
     @Override
     @Override
-    public List<TabApp> queryByName(String appName) {
-        return tabAppMapper.selectByName(appName);
+    public List<AiTagApp> queryByName(String appName) {
+        return aiTagAppMapper.selectByName(appName);
     }
     }
 
 
     @Override
     @Override
-    public List<TabApp> queryByAppNameLike(String appName) {
-        return tabAppMapper.selectByAppNameLike(appName); // 调用 Mapper 层的模糊查询方法
+    public List<AiTagApp> queryByAppNameLike(String appName) {
+        return aiTagAppMapper.selectByAppNameLike(appName); // 调用 Mapper 层的模糊查询方法
     }
     }
 
 
     @Override
     @Override
     public String resetSecret(String id) {
     public String resetSecret(String id) {
-        TabApp app = tabAppMapper.selectById(id);
+        AiTagApp app = aiTagAppMapper.selectById(id);
         if (app == null) {
         if (app == null) {
             throw new RuntimeException("应用不存在");
             throw new RuntimeException("应用不存在");
         }
         }
 
 
         String newSecret = generateRandomString(25);
         String newSecret = generateRandomString(25);
-        tabAppMapper.updateAppSecret(id, newSecret);
+        aiTagAppMapper.updateAppSecret(id, newSecret);
         return newSecret;
         return newSecret;
     }
     }
 
 
     @Override
     @Override
     public void disableApp(String id) {
     public void disableApp(String id) {
-        TabApp app = tabAppMapper.selectById(id);
+        AiTagApp app = aiTagAppMapper.selectById(id);
         if (app == null) {
         if (app == null) {
             throw new RuntimeException("应用不存在");
             throw new RuntimeException("应用不存在");
         }
         }
-        tabAppMapper.disableApp(id);
+        aiTagAppMapper.disableApp(id);
     }
     }
 
 
     private String generateRandomString(int length) {
     private String generateRandomString(int length) {

+ 15 - 15
server/yusp-tagging-core/src/main/resources/mapper/TabAppMapper.xml → server/yusp-tagging-core/src/main/resources/mapper/AiTagAppMapper.xml

@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 
-<mapper namespace="cn.com.yusys.yusp.mapper.TabAppMapper">
+<mapper namespace="cn.com.yusys.yusp.mapper.AiTagAppMapper">
 
 
     <!-- 1. 分页查询 -->
     <!-- 1. 分页查询 -->
-    <select id="selectPageApps" parameterType="map" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+    <select id="selectPageApps" parameterType="map" resultType="cn.com.yusys.yusp.domain.entity.AiTagApp">
         SELECT
         SELECT
             id,
             id,
             app_name,
             app_name,
@@ -14,7 +14,7 @@
             creater_nm,
             creater_nm,
             creater_id,
             creater_id,
             state
             state
-        FROM tab_app
+        FROM aitag_app
         ORDER BY create_time DESC
         ORDER BY create_time DESC
             LIMIT #{limit} OFFSET #{offset}
             LIMIT #{limit} OFFSET #{offset}
     </select>
     </select>
@@ -22,13 +22,13 @@
     <!-- 2. 按应用名称查重(用于新增前校验) -->
     <!-- 2. 按应用名称查重(用于新增前校验) -->
     <select id="selectCountByName" parameterType="string" resultType="java.lang.Integer">
     <select id="selectCountByName" parameterType="string" resultType="java.lang.Integer">
         SELECT COUNT(*)
         SELECT COUNT(*)
-        FROM tab_app
+        FROM aitag_app
         WHERE app_name = #{appName}
         WHERE app_name = #{appName}
     </select>
     </select>
 
 
     <!-- 3. 新增应用(插入全部字段) -->
     <!-- 3. 新增应用(插入全部字段) -->
-    <insert id="insertApp" parameterType="cn.com.yusys.yusp.domain.entity.TabApp">
-        INSERT INTO tab_app (
+    <insert id="insertApp" parameterType="cn.com.yusys.yusp.domain.entity.AiTagApp">
+        INSERT INTO aitag_app (
             id,
             id,
             app_name,
             app_name,
             app_id,
             app_id,
@@ -50,29 +50,29 @@
     </insert>
     </insert>
 
 
     <!-- 4. 根据 ID 查询完整对象(用于 reset/disable) -->
     <!-- 4. 根据 ID 查询完整对象(用于 reset/disable) -->
-    <select id="selectById" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+    <select id="selectById" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.AiTagApp">
         SELECT *
         SELECT *
-        FROM tab_app
+        FROM aitag_app
         WHERE id = #{id}
         WHERE id = #{id}
     </select>
     </select>
 
 
     <!-- 5. 按应用名称查询(返回 app_name, app_id, app_secret) -->
     <!-- 5. 按应用名称查询(返回 app_name, app_id, app_secret) -->
-    <select id="selectByName" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+    <select id="selectByName" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.AiTagApp">
         SELECT app_name, app_id, app_secret
         SELECT app_name, app_id, app_secret
-        FROM tab_app
+        FROM aitag_app
         WHERE app_name = #{appName}
         WHERE app_name = #{appName}
     </select>
     </select>
 
 
     <!-- 6. 重置密钥:仅更新 app_secret -->
     <!-- 6. 重置密钥:仅更新 app_secret -->
     <update id="updateAppSecret" parameterType="map">
     <update id="updateAppSecret" parameterType="map">
-        UPDATE tab_app
+        UPDATE aitag_app
         SET app_secret = #{appSecret}
         SET app_secret = #{appSecret}
         WHERE id = #{id}
         WHERE id = #{id}
     </update>
     </update>
 
 
     <!-- 7. 禁用应用:更新 state = '1' -->
     <!-- 7. 禁用应用:更新 state = '1' -->
     <update id="disableApp" parameterType="string">
     <update id="disableApp" parameterType="string">
-        UPDATE tab_app
+        UPDATE aitag_app
         SET state = '1'
         SET state = '1'
         WHERE id = #{id}
         WHERE id = #{id}
     </update>
     </update>
@@ -80,10 +80,10 @@
     <!-- 8. 全表计数(用于分页总数) -->
     <!-- 8. 全表计数(用于分页总数) -->
     <select id="selectCountAll" resultType="java.lang.Long">
     <select id="selectCountAll" resultType="java.lang.Long">
         SELECT COUNT(*)
         SELECT COUNT(*)
-        FROM tab_app
+        FROM aitag_app
     </select>
     </select>
 <!--    9.模糊查询-->
 <!--    9.模糊查询-->
-    <select id="selectByAppNameLike" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+    <select id="selectByAppNameLike" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.AiTagApp">
         SELECT
         SELECT
             id,
             id,
             app_name,
             app_name,
@@ -93,7 +93,7 @@
             creater_nm,
             creater_nm,
             creater_id,
             creater_id,
             state
             state
-        FROM tab_app
+        FROM aitag_app
         WHERE app_name LIKE CONCAT('%', #{appName}, '%')
         WHERE app_name LIKE CONCAT('%', #{appName}, '%')
     </select>
     </select>
 
 

+ 22 - 18
server/yusp-tagging-starter/src/main/resources/application.yml

@@ -22,31 +22,35 @@ spring:
       serialization:
       serialization:
         INDENT_OUTPUT: true #是否格式化输出
         INDENT_OUTPUT: true #是否格式化输出
       default-property-inclusion: non_null #null不进行序列化
       default-property-inclusion: non_null #null不进行序列化
+#  datasource:
+#    driver-class-name: org.postgresql.Driver # PostgreSQL数据库连接驱动
+#    type: com.zaxxer.hikari.HikariDataSource # 数据库连接池类型
+#    url: jdbc:postgresql://10.192.72.13:5656/fjnx?currentSchema=ai_tag # PostgreSQL数据库地址及schema
+#    username: ai_tag # 数据库用户名
+#    password: 3edc$RFV # 数据库密码
+#    hikari:
+#      minimum-idle: 1 # 空闲时最小连接数
+#      maximum-pool-size: 20 # 连接池大小
+#      connection-test-query: SELECT 1 # 连接池验证查询
+
   datasource:
   datasource:
-    driver-class-name: org.postgresql.Driver # PostgreSQL数据库连接驱动
-    type: com.zaxxer.hikari.HikariDataSource # 数据库连接池类型
-    url: jdbc:postgresql://10.192.72.13:5656/fjnx?currentSchema=ai_tag # PostgreSQL数据库地址及schema
-    username: ai_tag # 数据库用户名
-    password: 3edc$RFV # 数据库密码
+    driver-class-name: com.mysql.cj.jdbc.Driver #mysql数据库连接驱动
+    type: com.zaxxer.hikari.HikariDataSource #数据库连接池类型
+    url: jdbc:mysql://10.192.72.13:6780/fjnx?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&allowMultiQueries=true&useSSL=false #数据库地址
+    username: root #数据库用户名
+    password: 123456 #数据库密码(密文)
     hikari:
     hikari:
-      minimum-idle: 1 # 空闲时最小连接数
-      maximum-pool-size: 20 # 连接池大小
-      connection-test-query: SELECT 1 # 连接池验证查询
+      minimum-idle: 1 #空闲时最小连接数
+      maximum-pool-size: 20 #连接池大小
+      connection-test-query: select 1 #连接池验证
 
 
 
 
 license:
 license:
-  licenseContext: <?xml version="1.0" encoding="UTF-8"?><license build-time="Fri
-    Aug 29 11:31:39 CST 2025" validate-code="FB0E39C4C5C48D85129A6FE17A9ED278">  <element
-    name="contract_code">YTEC-2024-3620-B</element>  <element name="customer_name">平台产品部研发项目-2025年</element>  <element
-    name="license_code">0000028324</element>  <element name="product_code">0000001122</element>  <element
-    name="product_name_zh-cn">宇信科技基于微服务框架统一开发平台</element>  <element name="product_name_en-us">YUSP</element>  <element
-    name="version_major">1</element>  <element name="version_sub">0</element>  <element
-    name="version_publish">1</element>  <element name="complie_date">2018-03-20</element>  <element
-    name="license_type">内部试用许可证</element>  <element name="license_start_time">2025-08-29</element>  <element
-    name="license_end_time">2026-02-20</element></license> #License 配置信息
-  licenseModel: TRIAL #License 配置信息
+  licenseContext: <?xml version="1.0" encoding="UTF-8"?><license build-time="Tue Dec 29 13:26:00 CST 2020" validate-code="6A1B578E7FDEF76A57917A12BC359ED4"><element name="customer_name">上海银行股份有限公司</element><element name="contract_code">KJ2020-0038</element><element name="license_code">0000019279</element><element name="product_code">0000001122</element><element name="product_name_zh-cn">宇信科技基于微服务框架统一开发平台</element><element name="product_name_en-us">YUSP</element><element name="version_major">1</element><element name="version_sub">0</element><element name="version_publish">1</element><element name="complie_date">2018-03-20</element><element name="license_type">客户销售许可证</element><element name="license_start_time">2020-12-29</element><element name="license_end_time">2040-12-27</element></license>
+  licenseModel: TRIAL
 management:
 management:
   endpoints:
   endpoints:
     web:
     web:
       exposure:
       exposure:
         include: info,health,env,configprops,mappings,threaddump,metrics #管理节点
         include: info,health,env,configprops,mappings,threaddump,metrics #管理节点
+