开发基础
开发基础笔记
mybatis-plus通用的service方法
通过jenkins配置前后端自动打包及发布
mybatis-plus实现分页的方式
Java极客技术公众号PDF
狂神说SpringBoot
Hashids java 版使用
SpringBoot
1、Web快速开发
2、结果集的封装
3、集成MyBatis实现数据库操作
4、Springboot @Validated参数校验
5、SpringBoot全局异常处理
6、拦截器HandlerInterceptor
7、集成Swagger实现API自动生成
8、集成knife4j实现API自动生成
9、Springboot集成MyBatis-Plus快速入门
10、springboot自定义注解及AOP切面使用
11、使用Shiro实现登陆和权限认证,基于MyBatis
12、集成SpringSecurity实现授权认证
13、SpringBoot集成EasyExcel实现数据导入与导出
14、Spring Task定时任务的实现
15、Quartz快速上手与实践
16、如何用代码实现Spring IOC
17、SpringBoot集成JWT,实现接口的鉴权交互
SpringCloud
Nacos作为服务注册中心
seata1.6.1 结合springcloud实现分布锁的技术笔记
一些技术博客推荐
前端面试相关
看这一篇就够了
java.util包常用的类和接口
CountDownLatch介绍与使用
Common-lang3使用入门
Hutool简单使用入门
lombok 介绍及基本使用方法
git项目统计成员代码行数和提交的次数
mysql 逗号分隔的数据 like查询
使用sonar进行代码质量检查
线上使用jmeter进行压测的时候,使用Arthas诊断工具排查响应慢的接口
php结合phpstudy8、vscode开启xdebug进行代码调试
node-red使用入门
本文档使用 MrDoc 发布
-
+
首页
通过jenkins配置前后端自动打包及发布
jenkins http://10.168.1.135:8080/login?from=%2F gitlab地址: http://10.168.1.135:1080/users/sign_in 在jenkins中使用 `mvn clean package -Dmaven.test.skip=true` 进行打包 将jar包推送到216服务器。然后 执行 `sh /mydata/vvshop/start.sh` 启动: 脚本如下: ~~~shell #!/bin/bash #开始时间 时间戳 startTime=`date +'%Y-%m-%d %H:%M:%S'` #接口项目站点路径(目录按照各自配置) APP_PATH=/mydata/vvshop #jar包文件名称 APP_NAME=$APP_PATH/admin.jar #日志文件名称 LOG_FILE=$APP_PATH/admin.log #启动环境 # 如果需要配置数据和redis,请在 application-prod.yml中修改, 用jar命令修改即可 APP_YML=--spring.profiles.active=dev #数据库配置 rm -rf $LOG_FILE echo "开始停止 Jshop 项目进程" #查询进程,并杀掉当前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'` if [ $pid ];then echo "pid: $pid" kill -9 $pid echo "Jshop 项目进程进程终止成功" fi sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志 if test -e $APP_NAME;then echo '文件存在,开始启动此程序...' # 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件 --spring.profiles.active=prod 启动 prod环境 nohup java -jar $APP_NAME $APP_YML > vvhop_out.log 2>&1 & echo "正在发布中,请稍后......" sleep 10s #通过检测日志来判断 while [ -f $LOG_FILE ] do success=`grep "Started JshopApplication in " $LOG_FILE` if [[ "$success" != "" ]] then # echo "Jshop start ........." break else # echo "Jshop Running ......." sleep 1s fi # echo "开始检测启动失败标记" fail=`grep "Fail" $LOG_FILE` if [[ "$fail" != "" ]] then echo "项目启动失败" tail -f $LOG_FILE break else # echo "Jshop Running ......." sleep 1s fi done echo "Jshop Started Success" endTime=`date +'%Y-%m-%d %H:%M:%S'` startSecond=$(date --date="$startTime" +%s); endSecond=$(date --date="$endTime" +%s); total=$((endSecond-startSecond)) # shellcheck disable=SC2027 echo "本次运行时间: "$total"s" # shellcheck disable=SC2086 echo "当前时间:"$endTime else echo '$APP_NAME 文件不存在,请检查。' fi #在 $APP_NAME 同级目录下运行 ./startAdmin.sh 命令即可启动项目。 ~~~
superadmin
2023年4月7日 16:56
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码