PigX 企业级微服务平台后端开发指南 - Spring Cloud Alibaba + Java 17。当用户提到 PigX Server、PigX 后端、lhb-server 项目、Spring Cloud 微服务开发、PigX 微服务架构时使用此技能。
PigX服务器 QQ Skill.是一项面向实际任务的技能,主要用于PigX + 春云阿里巴巴+ 爪哇17+ 贾瓦 + 贾瓦 17. 春靴 0.3.5.9.春云 2025.0.1. 春云阿里巴巴 2023.0.3.3.AI/ML.;LangChain4j 1.6.0,春航AI.。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
PigX 企业级微服务平台开发指南 - Spring Cloud Alibaba + Java 17
| 属性 | 值 |
|---|---|
| Java 版本 | Java 17 |
| Spring Boot | 3.5.9 |
| Spring Cloud | 2025.0.1 |
| Spring Cloud Alibaba | 2023.0.3.3 |
| AI/ML | LangChain4j 1.6.0, Spring AI 1.0.2 |
| 数据库 | MySQL + PostgreSQL (pgvector) |
| ORM | MyBatis-Plus |
| 服务发现 | Nacos |
| 构建工具 | Maven |
| 版本 | 5.11.0 |
D:WorkSpacemy_workspacelhblhb-server
# 构建项目(微服务模式) mvn clean install # 构建单体模式 mvn clean install -P boot # 构建指定模块 mvn clean install -pl pigx-knowledge # 跳过测试 mvn clean install -DskipTests # 格式化代码 mvn spring-javaformat:apply # 运行单体模式 cd pigx-boot && mvn spring-boot:run
lhb-server/ ├── pigx-boot/ # 单体部署启动器 ├── pigx-auth/ # 认证模块 ├── pigx-upms/ # 用户权限管理模块 ├── pigx-gateway/ # API 网关 ├── pigx-register/ # Nacos 注册中心 ├── pigx-visual/ # 可视化管理模块 ├── pigx-common/ # 公共模块 ├── db/ # 数据库初始化脚本 └── docker-compose.yml # Docker 编排配置
| 模块 | 功能 |
|---|---|
| pigx-common-bom | 依赖版本管理 |
| pigx-common-core | 核心工具类 |
| pigx-common-security | 安全认证 |
| pigx-common-oss | 对象存储 |
| pigx-common-excel | Excel 处理 |
| pigx-common-feign | Feign 远程调用 |
| pigx-common-gateway | 网关配置 |
| pigx-common-job | 定时任务 |
| pigx-common-log | 日志处理 |
| pigx-common-swagger | API 文档 |
| pigx-common-websocket | WebSocket 支持 |
| pigx-common-seata | 分布式事务 |
| pigx-common-sentinel | 限流熔断 |
| 类型 | 命名规则 | 示例 |
|---|---|---|
| Controller | 后缀 Controller |
AiDatasetController |
| Service 接口 | 无后缀 | EmbeddingStoreService |
| Service 实现 | 后缀 Impl |
EmbeddingStoreServiceImpl |
| Mapper | 后缀 Mapper |
AiDatasetMapper |
| Entity | 后缀 Entity |
AiDatasetEntity |
| DTO | 后缀 DTO |
AiMultimodalEmbeddingArkDTO |
| Enum | 后缀 Enums |
EmbedBizTypeEnums |
@RestController
@RequestMapping("/xxx")
@RequiredArgsConstructor
public class XxxController {
private final XxxService xxxService;
@GetMapping("/page")
public R> page(Page page, XxxEntity entity) {
return R.ok(xxxService.page(page, entity));
}
@PostMapping
public R save(@RequestBody XxxEntity entity) {
return R.ok(xxxService.save(entity));
}
@DeleteMapping("/{id}")
public R deleteById(@PathVariable Long id) {
return R.ok(xxxService.removeById(id));
}
}
public interface XxxService extends IService{} @Service @RequiredArgsConstructor public class XxxServiceImpl implements XxxService { private final XxxMapper xxxMapper; @Override public IPage page(Page page, XxxEntity entity) { return xxxMapper.selectPage(page, entity); } }
@Data
@TableName("xxx_table")
public class XxxEntity implements Serializable {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
}
@Component
public class QdrantEmbeddingStoreFactory implements EmbeddingStoreFactory {
@Override
public boolean support(String storeType) {
return "QDRANT".equals(storeType);
}
@Override
public EmbeddingStore createEmbeddingStore(EmbedStoreEntity store, DatasetEntity dataset) {
// 创建向量存储实例
}
}
Qdrant、Milvus、Chroma、PGVector、Neo4j
spring:
datasource:
url: jdbc:postgresql://localhost:5432/pigxx_boot
username: postgres
password: postgres
redis:
host: 127.0.0.1
database: 5
cloud:
nacos:
server-addr: pigx-register:8848
mvn spring-javaformat:applypigxdev更多后端文档请参考 references/ 目录下的文档文件。