暹罗外卖开源项目搭建与使用教程
1. 项目的目录结构及介绍
暹罗外卖项目是一个多模块的Java项目,其目录结构如下:
.
├── bin
├── doc/
├── images
├── siam-common # 通用模块
├── siam-eureka # 注册中心
├── siam-zuul # 网关服务
├── siam-user # 用户服务
├── siam-merchant # 商家服务
├── siam-rider # 骑手服务
├── siam-goods # 商品服务
├── siam-order # 订单服务
├── siam-promotion # 促销服务
├── siam-mall # 商城服务
├── siam-util # 工具服务
├── siam-monitor # 监控服务
├── siam-generator # 代码生成框架
├── siam-weixin # 微信模块
├── siam-parent # 父工程模块
├── sql/
├── vue-siam-admin # 前端-超管调度后台
├── vue-siam-shop # 前端-商家管理后台
├── wxapplet-siam-user # 前端-用户端微信小程序
├── uniapp-siam-shop # 前端-商家端微信小程序
├── uniapp-siam-rider # 前端-骑手端微信小程序
├── .gitignore
├── LICENSE
├── README.md
bin
目录通常存放可执行的脚本文件。doc/
目录可能包含项目的文档资料。images
目录存储项目的图片文件。siam-common
至siam-monitor
是项目的Java服务模块,每个模块负责不同的业务功能。siam-generator
是代码生成工具,用于生成标准的代码结构。siam-weixin
是处理微信相关功能的模块。siam-parent
是项目的父工程,定义了项目的依赖管理等。sql/
目录包含项目的SQL脚本文件。vue-siam-admin
至uniapp-siam-rider
是项目的前端模块,使用Vue、uni-app等技术栈开发。
2. 项目的启动文件介绍
项目的启动文件位于各个服务模块的 src/main/java
目录下,通常是 Application.java
文件。以下是启动一个服务模块的基本步骤:
- 打开终端,进入到对应模块的目录下。
- 使用
mvn spring-boot:run
命令启动服务。
例如,启动用户服务:
cd siam-user/src/main/java
mvn spring-boot:run
3. 项目的配置文件介绍
项目的配置文件通常位于各个服务模块的 src/main/resources
目录下,主要包括以下文件:
application.properties
或application.yml
:Spring Boot应用的配置文件,用于定义服务的端口、数据库连接信息、日志级别等配置。bootstrap.properties
或bootstrap.yml
:在Spring Cloud应用中,该文件用于配置与注册中心相关的信息,如Eureka服务的地址。application-prod.properties
或application-prod.yml
:生产环境下的配置文件。application-test.properties
或application-test.yml
:测试环境下的配置文件。
每个服务的配置文件可能包含以下内容:
# 应用服务端口
server.port=9200
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/siam_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 日志配置
logging.level.com.siam=DEBUG
确保在启动服务前,正确配置了各个服务的配置文件。