主要变更: 1. 开发规范文档 - 新增《开发规则清单.md》,涵盖技术栈、Maven配置、Lombok规范等 - 记录 Lombok 在 Java 21 + Spring Boot 3 中的已知问题 - 建立代码生成和开发流程规范 2. 前端功能增强 - 新增系统配置管理页面(sysConfig.vue) - 新增数据字典管理页面(sysDict.vue) - 新增财务收据管理页面(receipt.vue) - 更新登录认证 API 配置 3. Docker 部署配置 - 新增应用容器配置(docker-compose.yml) - 新增 Nginx 反向代理配置 - 新增 ELK 日志收集配置(Elasticsearch + Logstash + Filebeat) 4. 性能测试工具 - 新增 JMeter 测试计划(fundplatform-test-plan.jmx) - 新增性能测试执行脚本 5. 环境配置更新 - 更新 .env 环境变量配置 - 同步 fundplatform 子模块最新提交
82 lines
2.1 KiB
YAML
82 lines
2.1 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
# Elasticsearch
|
|
elasticsearch:
|
|
image: docker.elastic.co/elasticsearch/elasticsearch:8.11.0
|
|
container_name: fund-elasticsearch
|
|
environment:
|
|
- discovery.type=single-node
|
|
- xpack.security.enabled=false
|
|
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
|
- cluster.routing.allocation.disk.threshold_enabled=false
|
|
ports:
|
|
- "9200:9200"
|
|
volumes:
|
|
- elasticsearch-data:/usr/share/elasticsearch/data
|
|
networks:
|
|
- elk-network
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-f", "http://localhost:9200/_cluster/health"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 5
|
|
|
|
# Logstash
|
|
logstash:
|
|
image: docker.elastic.co/logstash/logstash:8.11.0
|
|
container_name: fund-logstash
|
|
environment:
|
|
- "LS_JAVA_OPTS=-Xms256m -Xmx256m"
|
|
ports:
|
|
- "5044:5044"
|
|
- "9600:9600"
|
|
volumes:
|
|
- ./logstash/config:/usr/share/logstash/config
|
|
- ./logstash/pipeline:/usr/share/logstash/pipeline
|
|
- /home/along/MyCode/wanjiabuluo/fundplatform/logs:/var/log/fundplatform:ro
|
|
networks:
|
|
- elk-network
|
|
depends_on:
|
|
elasticsearch:
|
|
condition: service_healthy
|
|
|
|
# Kibana
|
|
kibana:
|
|
image: docker.elastic.co/kibana/kibana:8.11.0
|
|
container_name: fund-kibana
|
|
environment:
|
|
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
|
|
- xpack.security.enabled=false
|
|
ports:
|
|
- "5601:5601"
|
|
networks:
|
|
- elk-network
|
|
depends_on:
|
|
elasticsearch:
|
|
condition: service_healthy
|
|
|
|
# Filebeat
|
|
filebeat:
|
|
image: docker.elastic.co/beats/filebeat:8.11.0
|
|
container_name: fund-filebeat
|
|
user: root
|
|
volumes:
|
|
- ./filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
|
|
- /home/along/MyCode/wanjiabuluo/fundplatform/logs:/var/log/fundplatform:ro
|
|
- /var/lib/docker/containers:/var/lib/docker/containers:ro
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
networks:
|
|
- elk-network
|
|
depends_on:
|
|
logstash:
|
|
condition: service_started
|
|
|
|
volumes:
|
|
elasticsearch-data:
|
|
driver: local
|
|
|
|
networks:
|
|
elk-network:
|
|
driver: bridge
|