以上特点并不一定是优点。
jdbc:mysql://localhost:3306/litemall
http://localhost:8080/wx
,数据则来自MySQLhttp://localhost:8080/admin
,数据则来自MySQLhttp://localhost:9527
, 数据来自litemall-admin-api建议采用命令行或者MySQL Workbench。如果采用Navicat可能导入失败。
install
compile
Run Application.main()
方式运行该模块,
1.上述步骤中,既介绍了Maven命令方式,也介绍了IDEA方式,但是建议开发者开发阶段采用IDEA。 2.上述步骤只是一种实践方式,开发者可不拘泥于这些步骤,多实践。当然,如果开发者不采用这里步骤而出现问题,请自行解决。 3.开发者使用IDEA导入项目或者运行项目时可能会出现软件卡顿的现象,这通常是litemall-admin或者litemall-vue的node_modules文件夹内自动下载了大量的依赖库,当IDEA尝试索引该文件夹内的大量文件时
编译
,如果出现数据和图片,则运行正常开发者编译以后,可以看到图片和数据,但是采用微信登录或者微信支付是肯定会失败的。 原因是这里的配置信息没有正确设置,例如appid,具体详细配置见1.4.5节。
http://localhost:9527
。 如果出现管理后台登录页面,则表明管理后台的前端运行正常;登录
,如果能够成功登录,则表明管理后台的前端和后端对接成功,运行正常。env.development
,env.deployment
和.env.production
。这里面配置信息都是一样,最主要的配置是VUE_APP_BASE_API
,即管理后台的服务根地址。cnpm run dev
,这里就会采用env.development
配置文件;cnpm run build:dep
,这里就会采用env.deployment
配置文件;cnpm run build:prod
,这里就会采用.env.production
配置文件。litemall-wx/project.config.json
和litemall-wx/api.js
。 这里面最主要的配置信息是project.config.json
中的appid
,开发者需要设置自己申请的appid; 以及apis.js
中的WxApiRoot
,即小商场服务根地址。litemall-xx/src/main/java/resources
的 application.yml
和application-xx.yml
配置文件。这里会发现每个模块都会有两个配置文件,但是实际上当前模块的配置信息 都是在application-xx.yml
文件中,而application.yml
文件仅仅用于引入其他模块的配置文件。application.yml
的内容是application.yml
,然后通过spring.profiles.active
信息 再次依次加载application-db.yml
,application-core.yml
,application-admin.yml
和application.yml-wx
四个配置文件。logback-spring.xml
文件org.linlinjava.litemall.core
定义litemall-core模块的日志级别 org.linlinjava.litemall.db
定义litemall-db模块的日志级别 org.linlinjava.litemall.wx
定义litemall-wx-api模块的日志级别 org.linlinjava.litemall.admin
定义litemall-admin-api模块的日志级别 org.linlinjava.litemall
而定义litemall所有后端模块的日志级别如果开发者独立启动litemall-wx-api模块,那么则需要配置litemall-wx-api模块的 日志配置方式。
application-db.yml
文件中配置数据库连接和druid:project.config.json
文件的appid 其次是小商场后端litemall-core模块的application-core.yml
文件:这里开发者可能会疑惑:小商场后端应该配置在litemall-wx-api模块的application-wx.yml
文件更合适。 这里放置在application-core.yml
文件中是因为litemall-core模块也依赖小程序appid配置信息。
application-core.yml
文件中配置微信支付:notify-url
则应该是项目上线以后微信支付回调地址,当微信支付成功或者失败, 微信商户平台将向回调地址发生成功或者失败的数据,因此需要确保该地址是 litemall-wx-api模块的WxOrderController类的payNotify方法所服务的API地址。application-core.yml
文件中配置邮件通知服务:enable
的值true
,然后其他信息设置相应的值。 这里只测试过QQ邮箱,开发者需要自行测试其他邮箱。sendto
用户发送一封邮件,告知用户下单的订单信息。 以后可能需要继续优化扩展。当然,如果不需要邮件通知订单信息,可以默认关闭即可。MailTest
测试类, 独立发送邮件,然后登录邮箱查看邮件是否成功接收。application-core.yml
文件中配置短信通知服务:enable
的值true
,设置active
的值tencent
或aliyun
3. 然后配置其他信息,例如腾讯云短信平台申请的appid等值。 这里只测试过腾讯云短信平台和阿里云短信平台,开发者需要自行测试其他短信云平台。SmsTest
测试类中设置手机号和 模板所需要的参数值,独立启动SmsTest
测试类发送短信,然后查看手机是否成功接收短信。AliyunSmsSender
类的sendWithTemplate
方法的 源代码即可理解。如果觉得不合理,可以自行调整相关代码。application-core.yml
文件中配置快递鸟物流服务:ExpressTest
测试类中设置快递公司编码和 真实测试快递单号,独立启动ExpressTest
测试类查询物流信息。application-core.yml
文件中配置对象存储服务:active
的值local
,表示当前对象存储模式是本地对象存储; 而storagePath
是上传文件保存的路径;address
则是访问文件的对外路径。active
的值aliyun
,表示当前对象存储模式是阿里云对象存储;active
的值tencent
,表示当前对象存储模式是腾讯云对象存储;active
的值qiniu
,表示当前对象存储模式是七牛云对象存储;config/api.js
的WxApiRoot
设置小商场后端服务的服务地址;.env.deployment
中的VUE_APP_BASE_API
设置管理后台后端服务的服务地址。
1.本机
指的是是当前的开发机 2.云服务器
指的是开发者购买并部署的远程服务器
如果用户想采用Oracle JDK8或者其他JDK环境,请查阅相关资料安装。
开发者访问以上三个地址都能成功,但是管理后台点击登录时会报错网络连接不成功。 这里很可能是开发者litemall-admin模块的config/dep.env.js
或者condig/prod.env.js
没有设置正确的管理后台后端地址,例如这里的http://xxx.xxx.xxx.xxx:8080/admin
1.开发者需要在util/lazy.sh中设置相应的远程服务器登录账号和密钥文件路径。 2.开发者需要在bin/reset.sh设置远程服务器的MySQL的root登录账户。
开发者需要在bin/reset.sh设置远程服务器的MySQL的root登录账户。
www.example.com
域名作为示例。www.example.com
仅作为实例,不是真实环境下的域名。
.com
ping
命令查看是否解析成功/var/www/html
:默认静态web文件目录/etc/nginx
:/etc/nginx/nginx.conf
:/etc/nginx/sites-avaiable
:/etc/nginx/sites-enabled
:/etc/nginx/snippets
:/var/log/nginx/access.log
:/var/log/nginx/error.log
:1_www.example.com_bundle.crt
和2_www.example.com.key
/etc/nginx/nginx.conf
文件,配置nginx静态web文件目录1_www.example.com_bundle.crt
和2_www.example.com.key
放置在 /etc/nginx/
文件夹内。 2. 把/etc/nginx/nginx.conf
文件进行修改,具体可以参考本项目的nginx.conf 3. 重启nginx更多配置方法和功能,请开发者自行学习。
换成什么地址都可以,但是这里不应该暴露出来。也就是说这个地址是微信商户平台 和这里的小商场后端服务之间的交互API,对外公开会存在安全隐患。
litemall.wx.notify-url
就是前面开发者自定义的地址。project.config.json
文件调整相应的值, 特别是appid
要设置成开发者申请的appid。.env.production
中的VUE_APP_BASE_API
设置管理后台后端服务的服务地址。