项目简介
本投资管理系统是一个运用微服务架构构建的原型系统,集成了MariaDB、Kafka、Docker等多种组件,提供全面的投资管理功能,确保了系统的灵活性、可扩展性和高效性。
项目的主要特性和功能
- 微服务架构:将不同功能模块拆分为独立服务,可独立部署和扩展,提升系统灵活性与可维护性。
- 数据管理:使用MariaDB存储和管理投资数据,Kafka进行消息传递和流处理,保证数据实时性与一致性。
- 基础设施:通过Docker容器化技术实现服务快速部署与环境隔离,利用Docker Compose定义和运行多容器应用。
- API和接口:提供标准RESTful API接口用于数据增删改查,借助HAL浏览器方便查看和操作数据模型,Actuator提供监控和管理功能。
- 服务发现和网关:Eureka作为服务注册中心实现服务发现和负载均衡,Zuul API网关统一管理和路由请求。
- 日志和国际化:SLF4J和Logback提供灵活日志记录,支持JSON格式输出,系统支持多语言环境。
- 服务API:包含资金管理、账户管理、投资组合管理等丰富API,如
/funds
、/fund-accounts
等。 - 指令和操作:支持创建、更新、删除资金池、账户、投资组合等操作。
安装使用步骤
1. 环境准备
- 安装Java开发环境(JDK 8或更高版本)
- 安装MariaDB数据库
- 安装Kafka消息队列
- 安装Docker和Docker Compose
2. 编译和启动基础设施
在项目根目录下执行以下命令:
shell
./start-infrastructure.sh # 启动基础设施
./createdb.sh # 创建数据库
./migratedb.sh # 初始化数据库
./build-application.sh # 编译应用程序
3. 启动应用程序
在根目录下执行以下命令:
shell
./start-infrastructure.sh # 启动基础设施
./createdb.sh # 创建数据库
./migratedb.sh # 初始化数据库
./start-application.sh # 启动应用程序
4. 访问系统
启动成功后,通过以下地址访问系统:
shell
http://localhost:8080/api
通过HAL浏览器查看数据模型,进行增删改查操作。
5. 停止应用程序
在根目录下执行以下命令:
shell
./stop-application.sh # 关闭应用程序
./stop-infrastructure.sh # 关闭基础设施
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】