使用Spring Boot简易搭建,Gradle构建,为XUpdate提供的更新服务。
使用spring boot快速搭建,并使用Gradle进行构建【区别Maven】。
使用阿里的druid数据库连接池和tk.mybatis进行数据库的连接。
使用MySql作为数据库。
提供了应用版本后台管理所需的API服务,使用Html和ajax简单实现了应用版本管理界面。
使用了AOP对api请求进行动态日志记录。
实现通用的文件上传(包括多文件上传)和下载功能。
增加了请求流量以及请求权限的控制。
支持浏览器跨域请求。
git clone https://github.com/xuexiangjys/XUpdateService.git
2.使用IntelliJ IDEA 导入该项目。
3.进行本地数据库的配置。
因为使用的是MySql数据库,如果你电脑上没有安装MySql的话,请先点击安装。你可以安装MySQL Community Server
和MySQL Workbench
,建议下载的MySql版本是5.7。
MySql安装完成后,请执行根目录下sql
文件夹下的脚本,创建数据库表和内容。
配置src/main/resources/application.yml
文件,包括服务端口、数据库配置、mybatis配置、文件上传配置等。
如果你需要使用mybatis的自动生成代码脚本generator
,请配置src/main/resources/db-mysql.properties
文件,然后执行./gradlew mybatisGenerate
或者在Gradle的Task列表中选择mybatisGenerate
双击即可。
4.直接运行XUpdateServiceApplication
即可运行服务。
1.执行./gradlew bootJar
或点击Gradle任务栏点击Tasks
-> Build
-> bootJar
.
2.打包后的是jar文件,打包路径:build/libs/
下,如下图:
3.最后执行jar包即可.
java -jar build/libs/xxxxx.jar
4.目前最新的已打包好的jar在项目的Package
下xupdateservice-1.0.0.jar, 运行前请保证你的数据库连接正常。
由于使用Java编写web管理后台不是很好看,因此我特地去学习了最近比较火的Vue.js编写了一个简洁优美的管理后台供大家参考。
项目地址: https://github.com/xuexiangjys/xupdate-management
{
"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
}
}
file=[文件]
versionId=12
{
"Code":0,
"Msg":"",
"Data":true
}
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
}
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
}
}