feat(generator): 添加Taro页面模板和AI聊天功能

- 添加.gitignore文件配置忽略规则
- 添加Taro新增页面配置模板add.config.ts.btl
- 添加Taro新增页面组件模板add.tsx.btl
- 实现AiController控制器支持AI聊天消息处理
- 添加AlipayConfigUtil支付宝配置工具类
- 添加AlipayParam支付宝参数类
- 添加AliYunSender阿里云发送工具类
- 添加AliyunTranslateUtil阿里云翻译工具类
- 添加ApiResult统一返回结果类
- 配置application.yml主应用配置文件
- 配置application-cms.yml生产环境配置
- 配置application-dev.yml开发环境配置
- 添加application-prod.yml生产环境配置文件
This commit is contained in:
2026-02-12 10:17:53 +08:00
commit 48d258886e
1080 changed files with 103492 additions and 0 deletions

51
Dockerfile Normal file
View File

@@ -0,0 +1,51 @@
# 使用更小的 Alpine Linux + OpenJDK 17 镜像
FROM openjdk:17-jdk-alpine
# 设置工作目录
WORKDIR /app
# 创建日志目录
RUN mkdir -p /app/logs
# 创建上传文件目录
RUN mkdir -p /app/uploads
# 安装必要工具和中文字体支持
# fontconfig: 字体配置库
# ttf-dejavu: 包含DejaVu字体支持中文显示
# wqy-zenhei: 文泉驿正黑字体,开源中文字体
RUN apk add --no-cache wget fontconfig ttf-dejavu && \
# 下载并安装文泉驿微米黑字体(更好的中文支持)
wget -O /tmp/wqy-microhei.ttc https://github.com/anthonyfok/fonts-wqy-microhei/raw/master/wqy-microhei.ttc && \
mkdir -p /usr/share/fonts/truetype/wqy && \
mv /tmp/wqy-microhei.ttc /usr/share/fonts/truetype/wqy/ && \
# 刷新字体缓存
fc-cache -fv && \
# 创建应用用户(安全考虑)
addgroup -g 1000 appgroup && \
adduser -D -u 1000 -G appgroup appuser
# 复制jar包到容器
COPY target/*.jar app.jar
# 设置目录权限
RUN chown -R appuser:appgroup /app
# 切换到应用用户
USER appuser
# 暴露端口
EXPOSE 9200
# 设置JVM参数
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom"
# 设置Spring Profile
ENV SPRING_PROFILES_ACTIVE=prod
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:9200/actuator/health || exit 1
# 启动应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]