前段时间,本人参与了某项目的从“零”开始的开发与运维。真的是从零开始啊……从项目设计到开发,再到发布、运维,说多了都是泪……还好现在有好多现成的工具可以使用,省了很多时间和精力。此项目使用AWS,Web 端架构采用 ELB + AutoScalling group,数据库使用RDS,文件存储使用了S3。使用这个架构可以节省很多的运维时间和精力,可以拿更多的时间关注项目的开发。但是这个架构并不包括代
转载 10月前
39阅读
用最简单的shell脚本启动Springboot项目 文章目录用最简单的shell脚本启动Springboot项目代码实例主要方法1.获取当前脚本文件路径2.获取文件列表3.判断是否运行4.创建日志文件5.遍历文件列表运行jar文件总结 代码实例#!/bin/bash # start java application springsell #获取文件路径 bin_path=`cd $(dirn
转载 2024-03-03 12:53:29
95阅读
#!/bin/shecho "Current DIR is " $PWDstillRunning=$(ps -ef |grep "$PWD" |grep -v "grep")if [ "$stillRunning" ] ; then running_pid=$(ps -ef |grep "$PWD" |grep -v "grep" | awk '{print $2}') echo
原创 2022-10-09 01:23:00
61阅读
今天咱们来聊聊这个热部署神器 spring-boot-devtools 的运行原理,看看它是怎么用这个 ClassLoader  来实现快速重启,帮我们节省时间的!?文章概要文章的主旋律如下? spring.factories我们直接打开 spring-boot-devtools 源码 ,找到 spring.factories 文件: 我们一般都本地开发调试的,所
转载 2024-03-18 20:51:26
92阅读
Linux编辑启动停止重启springboot jar包脚本
原创 2019-03-02 10:43:00
262阅读
什么是优雅停机先来一段简单的代码,如下:@RestControllerpublic class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处理流程 Thread.sleep(20 * 1000L);
本文主要讲述一下如何优雅地管理SpringBoot项目。背景课堂上,当小明形如流水地回答完沐芳老师提出来的问题时,却被至今没有对象的胖虎无情嘲讽了?沐芳老师:小明,你平时是如何启动、停止你的SpringBoot项目的?小明(自信满满):启动时使用java -jar xxxx.jar命令启动,停止服务时,使用ps -ef找到服务的pid,然后再kill掉停止。胖虎:就这?这让小明很有挫败感,原计划按
转载 2024-03-15 08:40:41
237阅读
基础目录一、新建项目1.初始创建2.SpringMVC的一些细节(1)简单接口的实现:(2)读取传值的方法:3.Model 和 ModelAndView二、整合Mybatis1.初始化2.重要的建议3.模型类4.新建mapper接口和mapper.xml5.新建service类6.创建Controller三、线上部署1.maven打包文件2.执行文件3.https的实现四、MyBatis-Plu
转载 2024-03-15 10:08:47
128阅读
springboot开发效率不错。但是部署起来,如果全量打jar包,从自己的开发环境拷贝服务器,比较费时(当然也有,增量复制更新文件的方法,这里不探讨)。那么此时,也可以在服务器上,直接把代码从git/svn上拉下来,然后切到检出目录下,直接用mvn命令启动工程,免得打包的麻烦。当然,也可以直接在服务器上,拉代码,打好jar包,然后用java -jar执行。2种方法都比直接复制jar要来的快。假设
所谓单元测试就是对功能最小粒度的测试,落实到JAVA中就是对单个方法的测试。junit可以完成单个方法的测试,但是对于Spring体系下的web应用的单元测试是无能为力的。因为spring体系下的web应用都采用了MVC三层架构,依托于IOC,层级之间采用了依赖注入的方式来进行调用。如果应用不启动、IOC容器不进行初始化、依赖没有被注入进IOC容器,根本就没办法正常的使用。调controller,
之前尝试过用python的线程去做监视,发现效果不好,尤其在linux中出现僵尸进程更是不好。于是考虑直接用linux的shell写一个.sh的脚本,直接去监视python的进程目录进程名称修改linux监视脚本linux进程退出信号处理函数(僵尸进程)定时重启注意事项进程名称修改安装修改进程名称的包pip install setproctitle这个包,直接就能改进程名称,我只需要把一个任务的所
版本一:vi /home/ubuntu/data/restart_tomcat.sh#!/bin/bashset -x CATA_HOME1=/home/ubuntu/data/server/tomcat1 ##安装的tomcat的路径CATA_HOME2=/home/ubuntu/data/server/tomcat2CATA_HOME3=/home/ubuntu/data/serve
原创 2016-03-23 16:44:05
1287阅读
重启脚本:#!/bin/bash PID=`cat /usr/local/nginx/logs/nginx.pid` >/dev/null 2>&1 case $1 in start) /usr/local/nginx/sbin/nginx ;; stop) kill -TERM $PID ;; quit)
原创 2017-08-21 20:11:13
1628阅读
#!/bin/bash date_str=`date +%Y%m%d`dir=/java/backupmy_back_dir="$dir/$date_str"export APP_PATH=/java/webapps echo "[$(date +'%F %T')] >>> BACK UP APP.
转载 2020-10-28 09:50:00
140阅读
2评论
#!/bin/bash echo "开始" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -ef | grep pdd_crawler_price_2.py |awk '{print $2}'|xargs kill -9 echo "`date "+%
转载 2021-10-13 15:05:07
246阅读
tomcat需要定时重启,以前遇到过这种情况,现在又有需求(说白了还是java项目内存泄露问题,我内心一万匹草泥马奔过)我们都知道重启tomcat项目很方便,直接使用pkilljava然后start.sh命令重启即可(这里是centos系统)脚本如下:#!/bin/bash#Thisscriptrunatevery4days00:00#itisusedtorestarttomcat,because
原创 2018-02-06 16:18:32
3341阅读
1评论
#!/bin/bash echo "开始" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -aux | grep tiktok_new.py | grep -v grep | awk '{print $2}' | xargs kill -9 echo
原创 2021-06-03 21:59:58
837阅读
#!/bin/bashpid=`ps aux | grep tomcat | grep -v grep| awk '{print $2}'`echo $pidif [ -n "$pid" ]  then     echo ========shutdown=======     su -c /opt/tomca
转载 精选 2012-03-29 10:26:32
978阅读
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy ser
原创 2013-12-23 14:49:39
715阅读
一:禁用网卡(NetCard-Disable)@echooff::BatchGotAdmin:-------------------------------------REM-->Checkforpermissionsnul2>&1"%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\con
原创 2020-06-04 08:52:13
1100阅读
  • 1
  • 2
  • 3
  • 4
  • 5