该项目使用了基于Google全新的开发语言-Dart,及该语言的跨平台UI框架-Flutter,可以直接调用GPU对设备进行绘画,运行效率极高,完美兼容于IOS与安卓两个平台 采用了基于Web的CMS管理系统,用来管理后台数据,前端采用了基于Vue技术栈的axios + Element UI搭建admin前端界面,服务端采用了基于Spring Boot的Java后端。 整个项目完全前后端分离,真正实现了一个服务端 + Web + 移动端的完整产品链,可供想学习Java EE 技术或者Web技术或者移动端开发的人一个良好的参考或者脚手架
- 完成了登录功能,并提供了图片验证码
- 完了邮箱注册功能,会发送一封注册邮件到邮箱
- 完了用户首次注册之后的信息编辑页面
- 引入了拍照,选择相册,选择城市地区组件
- 修复了验证码无法刷新的问题
- 修复了邮件无法发送的问题
- 提高了客户端得到运行效率
- 增强了服务端的并发性能
- IOS编译IDE 由原来的XCode 11.3升级为XCode 11.6
- 系统: Mac OS X Catalina (10.15)
- IDE: Android Studio 3.6 / X Code 11.3
- Flutter:Flutter 1.9
- Dart:Dart 2.5
- 系统:CentOS 7.5
- 服务容器:Nginx + Tomcat 8.5
- JDK版本:1.8.0_161
- 数据库:MySQL 5.7
- 中间件:Redis
- 服务器技术:Spring Boot 2.2
- 环境:Node v10.16.3
- Webpack:3.6.0
- 框架技术:Vue 2.5.2 + Element UI 2.13.2 + Axios 0.19.2
- IDE:Visual Studio Code
- 基于 Android 7.0 的华为
- 基于Android 8.0的金立S8
- 基于IOS 13.4的Iphone SE 2
- 检查本机环境是否与上文的开发环境兼容
- 搭建数据库环境,使用Navicat for mysql工具 导入 live_shop_server文件夹下的live_shop.sql文件
- 在idea中导入live_shop_server文件夹,在工程中更改 src/main/resources/application.yml,主要是这么几个字段,
数据库的url,username,password、邮箱mail下的host,port,username,password字段,还有redis的url,username,password
配置都有注释,可以根据注释找到对应的字段根据自己环境进行更改配置,本项目用到了FastDFS文件上传需要配置文件服务器,需要进入到\live_shop_server\src\main\resources\fastdfs-client.properties文件中根据注释添加FastDFS服务器的URL,并且需要将live_shop_server/lib文件夹下的fastdfs-client-java-1.29-SNAPSHOT.jar导入到本地的maven仓库
参考命令
mvn install:install-file -Dfile=E:\fastdfs-client-java-1.29-SNAPSHOT.jar -Dgroup=org.csource -DartifactId=fastdfs-client-java -Dversion=1.0.0 -Dpackage=jar
其中-Dfile字段为 你的电脑上的这个jar包的绝对路径 - 使用Visual Studio Code 进入到 live_shop_web文件夹内,使用node install 命令编译构建Web工程,编译构建成功后使用node run start 命令运行Web环境
- 打开Android Studio导入 live_shop_client的文件夹,Android Studio会自动初始化工程