数据库部署
我选择部署在京东云服务器上,IP地址:117.72.8.39,使用Docker部署,因为服务器的3306端口被占用了,所以使用3305端口进行映射,并创建了网络hm-net,容器名为Mysql
docker run -d \
--name mysql \
-p 3305:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network hm-net\
mysql
Java项目中数据库的配置项如下
datasource:
url: jdbc:mysql://${hm.db.host}:3305/hmall?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: ${hm.db.pw}
后端部署
项目启动后,在浏览器访问出现问题,显示服务器内部错误,控制台报错,查询后发现是Mp版本与jdk版本冲突,将mp版本切换成3.4.2后,重新启动,部署成功,具体解决方式如下:
前端部署
本地部署采用了nginx,启动Nginx,访问本地的18080端口号即可