/xmarket-server

基于springboot+springfox(swagger)+mongo的rest APP后端

Primary LanguageJava

xmarket APP的后端

swagger API文档

user


基于MVP+RxJava+Retrofit+Dagger2+Realm的校园交易市场APP


Server代码中的小实现

APP代码中的小实现

所用技术

  • springboot
  • springmvc: restful
  • spring data mongo: mongo框架
  • mongoDB: 数据库
  • spring Fox: 生成API在线文档
  • react.js: 后台管理ui
  • shiro: 权限引擎

注意事项

  • APP使用Androidtudio开发,后端采用idea。由于都使用了lombok,两个ide都需要安装lombok插件。
  • fresco自定义了ImagePipeline,并且访问时加上了证书,所以只能加载本服务器的图片。
  • 目前server的admin后台管理还没有完成,还没有进行mongo建立索引等优化。有时间会陆续加上。

其他配置

  • 服务器端访问路径

    1. APP,在AppConf中配置BASE_URL为服务器访问路径
    2. server,在application.yml中配置xmarket.address为服务器访问路径
  • 默认采用HTTPS协议,如果想使用http协议

    1. APP,将AppConf的enabled_ssl设置为false
    2. server,application.yml中将server.ssl.enabled设置为false
  • 服务器图片存储物理路径:

  • APP轮询频率:设置AppConf中的Message_Interval

  • APP每页商品加载的条数:设置AppConf中的size

  • 服务器图片存储路径: application.yml中设置xmarket.pic_home

https证书使用keytool生成,生成命令

keytool -genkey -alias xmarketkey -keyalg RSA -keysize 1024 -keypass sdjkasl465sd -validity 365 -keystore g:\home\xmarket.keystore -storepass 546sdhjdf  //生成证书

keytool -list  -v -keystore g:\home\xmarket.keystore -storepass 546sdhjdf //查看证书

keytool -export -alias xmarketkey -keystore g:\home\xmarket.keystore -file g:\home\xmarket.crt -storepass 546sdhjdf //导出证书

keytool -printcert -file g:\home\xmarket.crt //查看证书