这是一个基于 Spring Boot 的后端服务,使用 Gradle 构建,提供点餐(order)、微信社交(wechat)、音乐(music)等相关接口能力。
token)com.android.master.application.order:点餐/账号/商铺/订单相关com.android.master.application.wechat:微信/好友/聊天/朋友圈相关com.android.master.application.music:音乐相关spring.profiles.active: pro(见 application.yml)8100spring.datasource.url/username/password(请替换为实际环境)file.musicfile.wechatfile.order前置条件:
food_db,以实际环境为准)启动(使用 Gradle Wrapper):
./gradlew bootRun
如需临时切换 profile(例如本地 dev),可通过环境变量覆盖:
SPRING_PROFILES_ACTIVE=dev ./gradlew bootRun
构建可执行 Jar:
./gradlew clean bootJar
产物默认输出到:
build/libs/FoodServer.jar项目已在
build.gradle中将bootJar的归档名设置为FoodServer,因此 jar 文件名固定为FoodServer.jar。
./gradlew test
项目默认对所有接口进行拦截校验(见 InterceptorConfig 与 AuthenticationInterceptor):
token@IgnoreSecurity 的接口不校验 token(常用于登录/注册等)示例(登录接口不校验 token):
POST /order-account/login(见 OrderAccountController)仓库根目录的 .cnb.yml 已配置 web_trigger_deploy 流程:
./gradlew --no-daemon clean bootJar 构建 FoodServer.jartencentcom/rsync 将产物同步到服务器(远端目录与文件名由流水线配置)