小工具      在线工具  汉语词典  css  js  c++  java

一键启动Spring Boot项目的shell脚本

额外说明

收录于:43天前

编写shell脚本,分为两个脚本,底层shell(startMt.sh)和web层脚本(startApi.sh)

1. 脚本

底层startMt.sh脚本如下:

#!/bin/bash
# 构建web
#read appname
appname="robinbootService"
echo "input="$appname
PID=$(ps -ef | grep $appname | grep -v grep | awk '{print $2}')
# 遍历杀掉 pid
for var in ${PID[@]};
do
    echo "loop pid= $var"
    kill -9 $var
done
echo "kill $appname success"

cd /Users/sunww/Documents/JAVA/robinson/RobinBoot
mvn -Dmaven.test.skip=true clean package
echo "build robinbootService-0.0.1-SNAPSHOT.jar success"
cp /Users/sunww/Documents/JAVA/robinson/RobinBoot/RobinBootService/target/robinbootService-0.0.1-SNAPSHOT.jar /Users/sunww/Documents/JAVA/WebApp
echo "cp robinbootService/webapps ok!"
# sh /usr/local/tomcat/bin/startup.sh
java -jar /Users/sunww/Documents/JAVA/robinson/RobinBoot/RobinBootService/target/robinbootService-0.0.1-SNAPSHOT.jar
echo "robinbootService startup success"
echo "start $appname success"

Web层脚本startApi.sh如下:

#!/bin/bash
# 构建MT
#read appname
appname="robinBootWeb"
echo "input="$appname
PID=$(ps -ef | grep $appname | grep -v grep | awk '{print $2}')
# 遍历杀掉 pid
for var in ${PID[@]};
do
    echo "loop pid= $var"
    kill -9 $var
done
echo "kill $appname success"

cd /Users/sunww/Documents/JAVA/robinson/RobinBootWeb
mvn -Dmaven.test.skip=true clean package
echo "build robinBootWeb-0.0.1-SNAPSHOT.jar success"
cp /Users/sunww/Documents/JAVA/robinson/RobinBootWeb/target/robinBootWeb-0.0.1-SNAPSHOT.jar /Users/sunww/Documents/JAVA/WebApp
echo "cp robinBootWeb/webapps ok!"
# sh /usr/local/tomcat/bin/startup.sh
java -jar /Users/sunww/Documents/JAVA/robinson/RobinBootWeb/target/robinBootWeb-0.0.1-SNAPSHOT.jar
echo "robinBootWeb startup success"
echo "start $appname success"

2.启动项目

先启动底层,再启动上层

执行sh startMt.sh

执行sh startApi.sh

使用postMan访问并测试通过:

. . .

相关推荐

额外说明

微信小程序——定位、地图显示、路线规划和导航

一、地图API选择 1、查看微信小程序自带的api和相关其他的api,微信团队自带的map组件理解不深,高德地图的api简明易理解使用。 2、原app开发采用的是高德地图组件,为了和app能够保持一致性,采取高德地图开发工具作为本次地图开发首选。 微信小

额外说明

Keycloak配置外网访问

  转 https://blog.csdn.net/u012760435/article/details/81391172     Keycloak默认只允许本机运行,即localhost访问。配置外网访问有两种方式: 1.命令行加参数 -b,例如sta

额外说明

20100625oracle学习笔记(查看oracle数据库字符集)

  select userenv('language') from dual;   查询结果:   SIMPLIFIED CHINESE_CHINA.AL32UTF8   --修改oracle数据库字符集:(在SQL Plus中)   sql> conn

额外说明

继续基础学习【1】

文章目录 一:基础类型 二:循环结构 三:函数 一:基础类型 1.不能以数字 ,关键词 ,名字里不能有运算符 2.导入包不使用会报错 3.类型有int float bool string 复合型struct array slice map channel

额外说明

【JavaScript数据结构与算法】字符串类(计算二进制子串)

个人简介 -个人主页: 前端杂货铺 -‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js) -个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) -未来打算: 为中国的工业软件事业效力 n 年 -推荐学习:-前端面试宝典 -Vue

额外说明

node版本与node-sass版本不兼容时问题解决

在项目运行中会经常遇到node版本号与node-sass版本号不兼容的问题,这时可以有两种解决方案。 附图:node与node-sass的对应关系   1、改node版本号去对应node-sass  2、改node-sass版本号去对应node 一般情况

额外说明

【Jmeter】元件实战:「jp@gc - Redis Data Set」Jmeter 连接 Redis 数据库

目录 一、实战场景 二、Redis 数据库账号准备  三、安装插件 Redis Data Set 四、Jmeter 配置

额外说明

【Python】Windows:Airtest IDE 下载与安装

目录 一、功能简介 二、官网下载  三、解压安装 一、功能简介 Airtest IDE 是一款支持多种移动设备自动化测试的开发工具 可以通过 Python 脚本操控模拟器或真机操作 支持 UI 自动化测试、性能测试、Monkey 测试等多种测试方式 在性

额外说明

解决系统缺少找不到msftedit.dll文件无法运行启动问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msftedit.dll文件

ads via 小工具