1、解决所有long给前端转成string类型
比如mybatisplus的current、size、total等,
解决方法:原因是有这个方法在(别人写的),把这个方法注释掉就行了。
2、后端部署流程(本地到服务器部署):
①打包:mvn clean package -D skipTests,mvn clean package(先clean,再package)进行编译、打包, -D skipTests是跳过测试。
② 线上服务器部署进入/usr/local/songlan/songlan_server
目录
③ 执行shell脚本:sh ./../launch.sh songlan_server start|stop|restart,使用配置就在java启动命令中,项目中使用nacos配置,执行shell命令为三个参数,start、stop、restart。
#launch.sh
#!/bin/sh
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
cd /usr/local/songlan
service=$1
debug='-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8555'
# 检查数据完整性
function check_data_integrity(){
data_center_base_path=/usr/local/songlan
echo "${data_center_base_path}"
if [ ! -d "${data_center_base_path}/${service}/" ]; then
echo "服务不存在,请确认"
exit
fi
cd ${data_center_base_path}/${service}
}
function start_service(){
#判断部署包数量是否为1
# jar_num=`ls suponit-${service}-*.jar | wc -l`
# if [ ${jar_num} -gt 1 ];then
# echo "部署目录下${service}*.jar个数大于1,请移除多余jar文件后重试!"
# exit
# elif [ [${jar_num} == 0] ]; then
# echo "部署目录下${service}*.jar不存在,请确认后重试!"
# exit
# fi
nohup java -Xms256m -Xmx256m -jar -Dlog4j2.formatMsgNoLookups=true -DNACOS_SERVER_ADDRESS=ip:port -DNACOS_NAME_SPACE=NAMESPACE ./${service}*.jar > ./${service}.log 2>& 1 &
echo "$!" > pid
echo "${service} started success."
}
function stop_service(){
service_pid=$(cat pid)
echo "stopping ${service} ..."
kill -9 ${service_pid}
echo "stopped ${service}"
}
#开始方法
start() {
start_service
}
#结束方法
stop() {
stop_service
}
case "$2" in
start)
check_data_integrity
start
;;
stop)
check_data_integrity
stop
;;
restart)
check_data_integrity
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit 1
esac
④看日志文件:tail -500f log
3、前端部署流程:
①把包dist.zip拷贝到D:\songlan\static\complaint下,
②把原来dist备份:mv dist dist.bak
③删除原来的dist.zip压缩包:rm -rf dist.zip-xxxxxx
④上传dist.zip到/usr/local/nginx/html/songlan/complaint/
⑤解压就能自动跑了,因为nginx自动识别dist下index.html:unzip -0 gbk dist.zip。