xuexiangjys / XUpdateService

Use Spring Boot easy build, Gradle build, and provide update service for XUpdate.(使用Spring Boot简易搭建,Gradle构建,为XUpdate提供更新服务)
https://github.com/xuexiangjys/XUpdate/wiki
Apache License 2.0
219 stars 68 forks source link
aop-aspectj gradle mybatis mysql spring-boot xupdate

XUpdateService

使用Spring Boot简易搭建,Gradle构建,为XUpdate提供的更新服务。

内容

搭建方法

  1. clone项目到本地
git clone https://github.com/xuexiangjys/XUpdateService.git

2.使用IntelliJ IDEA 导入该项目。

3.进行本地数据库的配置。

因为使用的是MySql数据库,如果你电脑上没有安装MySql的话,请先点击安装。你可以安装MySQL Community ServerMySQL Workbench,建议下载的MySql版本是5.7。

4.直接运行XUpdateServiceApplication即可运行服务。

程序打包

1.执行./gradlew bootJar或点击Gradle任务栏点击Tasks -> Build -> bootJar.

2.打包后的是jar文件,打包路径:build/libs/ 下,如下图:

3.最后执行jar包即可.

java -jar build/libs/xxxxx.jar

4.目前最新的已打包好的jar在项目的Packagexupdateservice-1.0.0.jar, 运行前请保证你的数据库连接正常。

版本更新管理后台

由于使用Java编写web管理后台不是很好看,因此我特地去学习了最近比较火的Vue.js编写了一个简洁优美的管理后台供大家参考。

项目地址: https://github.com/xuexiangjys/xupdate-management

项目预览


API构成

管理接口

1、注册APK的版本信息

{
    "updateStatus":2,
    "modifyContent":"1、优化api接口。\r\n2、添加使用demo演示。\r\n3、新增自定义更新服务API接口。\r\n4、优化更新提示界面。",
    "appKey":"test",
    "versionName":"1.0.3",
    "versionCode":4
}
{
    "Msg":"",
    "Code":0,
    "Data":{
        "versionId":12,
        "updateStatus":2,
        "modifyContent":"1、优化api接口。\r\n2、添加使用demo演示。\r\n3、新增自定义更新服务API接口。\r\n4、优化更新提示界面。",
        "appKey":"test",
        "versionName":"1.0.3",
        "versionCode":4
    }
}

2、上传APK

file=[文件]
versionId=12
{
    "Code":0,
    "Msg":"",
    "Data":true
}

3、添加版本信息

file=[文件]

appVersionInfo= {
    "updateStatus":2,
    "modifyContent":"1、优化api接口。\r\n2、添加使用demo演示。\r\n3、新增自定义更新服务API接口。\r\n4、优化更新提示界面。",
    "appKey":"test",
    "versionName":"1.0.3",
    "versionCode":4
}
{
    "Code":0,
    "Msg":"",
    "Data":true
}

版本更新接口

1、版本信息检查

versionCode=1,
appKey=com.xuexiang.xupdatedemo 
{
    "Msg":"",
    "Code":0,
    "Data":{
        "apkMd5":"E4B79A36EFB9F17DF7E3BB161F9BCFD8",
        "versionId":11,
        "updateStatus":1,
        "downloadUrl":"xupdate_demo_1.0.2.apk",
        "modifyContent":"1、优化api接口。\r\n2、添加使用demo演示。\r\n3、新增自定义更新服务API接口。\r\n4、优化更新提示界面。",
        "appKey":"com.xuexiang.xupdatedemo",
        "apkSize":1649,
        "uploadTime":"2018-07-30 09:47:25",
        "versionName":"1.23.4",
        "versionCode":34
    }
}

2、最新版本下载