3.21
介绍如何部署 Spring Boot 后端和 Android 客户端,并进行集成测试,最后提供一些优化建议。
一、Spring Boot 后端部署(Docker 方式)
创建 Dockerfile
在 Spring Boot 项目根目录下创建Dockerfile:
dockerfile
FROM openjdk:8-jdk-slim
WORKDIR /app
COPY target/demo-spring-boot-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
构建并运行 Docker 容器
bash
打包Spring Boot项目
mvn clean package -DskipTests
构建Docker镜像
docker build -t demo-spring-boot .
运行容器(映射主机8080端口到容器8080端口)
docker run -d -p 8080:8080 --name demo-app demo-spring-boot
验证部署
访问http://服务器IP:8080/api/user/all,若返回用户列表 JSON 数据,则部署成功。
二、Android 客户端打包与签名
生成签名密钥
在命令行执行:
bash
keytool -genkeypair -v -keystore demo.keystore -alias demo -keyalg RSA -keysize 2048 -validity 10000
配置 Gradle 签名
在app/build.gradle中添加签名配置:
groovy
android {
// ...
signingConfigs {
release {
keyAlias 'demo'
keyPassword '123456'
storeFile file('../demo.keystore')
storePassword '123456'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
生成 APK
在 Android Studio 中选择Build > Generate Signed Bundle/APK > APK,按向导完成打包。
三、集成测试与常见问题
接口测试工具
使用 Postman 测试后端 API,确保注册、登录等接口返回正确数据。
Android 端网络调试
若出现Connection refused,检查服务器 IP 和端口是否正确,防火墙是否放行。
若返回JSON parsing error,检查实体类字段与 API 返回字段是否一致(注意 SerializedName 注解)。
性能优化
后端:添加缓存(如 Redis),优化 SQL 查询;
前端:使用 Glide 加载图片,对列表数据进行分页加载。
四、项目优化建议
安全增强
后端:密码使用 BCrypt 加密,添加 JWT 认证;
前端:避免明文传输密码,使用 HTTPS 协议。
日志系统
后端:配置 Logback 记录请求日志和异常;
前端:使用 Timber 库统一日志格式。
异常处理
后端:全局异常处理器统一处理 API 错误;
前端:完善网络请求的错误回调,给出友好提示。

浙公网安备 33010602011771号