linux打jar包xml文件,springboot打jar包部署外置配置文件

一、读取配置文件的优先级

默认:

Jar包同级目录的config目录

Jar包同级目录

classPath(即resources目录)的config目录

classpath目录

最高优先级的方式是项目启动时通过命令的方式指定项目加载核心配置文件,命令如下

java –jar xxxx.jar -Dspring.config.location=xxx/xxx/xxxx.properties

如果Spring Boot在优先级更高的位置找到了配置,那么它会无视优先级更低的配置

二、编写执行脚本

#!/bin/bash

#这里可替换为你自己的执行程序,其他代码无需更改

APP_NAME=rcs-report-0.0.6-SNAPSHOT.jar

JVM="-server -Xms512m -Xmx512m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"

APPFILE_PATH="-Dspring.config.location=/apps/report_test/config/application-uat.yml"

#使用说明,用来提示输入参数

usage() {

echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"

exit 1

}

#检查程序是否在运行

is_exist(){

pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `

#如果不存在返回1,存在返回0

if [ -z "${pid}" ]; then

return 1

else

return 0

fi

}

#启动方法

start(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is already running. pid=${pid} ."

else

nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1 &

fi

}

#停止方法

stop(){

is_exist

if [ $? -eq "0" ]; then

kill -9 $pid

else

echo "${APP_NAME} is not running"

fi

}

#输出运行状态

status(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is NOT running."

fi

}

#重启

restart(){

stop

start

}

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

2.1、使用脚本启动项目

sh ***.sh start

sh ***.sh stop

sh ***.sh restart

sh ***.sh status

注意点

1、如果脚本是在window系统写好,接入linux系统执行脚本时会报错:

$’\r’: 未找到命令

解决:

yum install dos2unix

dos2unix **.sh 进行转换

再次执行即可

2、如果jar包和脚本不在同一路径,需要在脚本中添加切换路径命令

三、修改xml文件

打jar包不打yml文件,确保在启动项目时不会读取jar内的yml文件

org.apache.maven.plugins

maven-jar-plugin

3.2.0

application.yml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux将视频导入到iphone,如何将 IPhone 的文件导入 Linux

如何将 IPhone 的文件导入 Linux完全免费方案。方法一: 使用 Koder 的 Local File Access 功能这方法不需要在 Linux 端做任何配置。IPhone 端安装 koder进入应用 Koder点击右下角的 Settings进入 Local File Access选择 Enable Local File Access你可以看到一个链接…

lede 自定义linux,OpenWrt 和 LEDE 宣布正式合并

OpenWrt 和 LEDE 项目已在官网正式宣布合并,合并后的项目仍用 OpenWRT 命名。合并后的 OpenWrt 项目将按照 LEDE 制定的规范进行管理。原有的 LEDE 和 OpenWrt 项目的活跃成员将继续在合并后的 OpenWrt 上工作。LEDE 项目是 OpenWrt 的一个衍生项目,曾被…

centos系统linux复制命令行,linux系统CentOS7中find命令使用

一、作用查找文件或目录二、参数(常用)-atime 查找在指定时间曾被存取过的目录或文件,单位以24小时计算。(访问时间,执行文件等)-ctime 查找指定时间曾被更改的目录或文件,单位以24小时计算。(文件权限,用户组等等)-mtime 查看指定…

旧衣回收小程序搭建有什么优势?

今年以来,旧衣回收行业分外火热,不断有创业者进入到市场中,其中不乏有年轻人,足以可见行业的火爆。 我国是人口大国,每个人闲置的衣物加在一起的数量难以计算,旧衣回收行业具有巨大的发展空间。 此外&…

c语言程序兔子反之问题,C语言解决兔子产子问题代码及解析

有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?问题分析兔子数的规律,如下表所示:月数小兔子对数中…

c语言程序设计数据存储方案,c语言程序设计“第02章数据的存储及运算.ppt

[Return] 第2章 数据的存储与运算 2.1 常量和变量 2.2 整型数据 2.3 实型数据 2.4 字符型数据 2.5 符号常量 2.6 算术运算符和算术表达式 2.7 C运算符和C表达式 [Return] 2.1 常量和变量 1 什么是常量? 在程序运行过过程中其值值不变变的量。 2 什么是变量&#xff…

6位密码锁的c语言编程,51单片机4*3矩阵键盘6位密码锁c语言程序

满意答案#include#include#define uchar unsigned charuchar key;int i0;char b[4]{0,0,0,0};//输入的密码放这里和初始的比较来判断是否密码正确void keyscan()//扫描按键是否按下{uchar temp;P30xfe;//扫描第一行tempP3;temptemp&0xf0;if(temp!0xf0)//判断按键是否按下{d…

c语言fork()创建线程,操作系统的创建原语是fork()还是creat()?

满意答案MythSwift2013.09.10采纳率:55% 等级:12已帮助:9461人一个进程就相当于一个主线程。fork一个进程与create一个线程的区别:fork进程:子进程复制父进程的进程环境。父进程结束不会影响子进程的运行。进程切换复制进程环境。create线…

android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...

android support v7是一款功能非常实用的android在进行开发的过程中,必须要进行使用的一个包;这款软件作为一个功能非常全面的功能包,也是目前为止最新的功能包,是您这使用Android开发的时候,非常重要的一环&#xff1…

android aar jar制作,AndroidStudio aar、jar生成及其引用

aar生成新建项目,并在项目中新建Library module:banner,如图:在新建Module中编写完代码后,build整个工程后就会自动生成aar包,包的路径在新建Module 》 build 》outputs >aar目录下;aar引用在…

android 点击侧滑代码,代码分析Android实现侧滑菜单

Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单。最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout。1、实现效果2、动画类UgcAnimationspackage com.mmsx.base;import android.content.Context;import and…

鸿蒙系统年底问世视频,鸿蒙系统年底问世 什么时候上市使用

鸿蒙系统年底问世具体哪一天?自从华为鸿蒙操作系统被曝光后,大家对鸿蒙操作系统可谓是期待已久,鸿蒙操作系统具体什么时间上线,并没有具体的时间通知。但有消息称,“鸿蒙”手机将年底问世,初期主要面向中低…

android怎么设置适配器,Android之自定义实现BaseAdapter(通用适配器三)

在上一篇中,我们说过,在setData中如果有很多控件的话,我们还是要在该方法中写入很多代码,为了降低开发的方便性,本次就在此基础上再一次优化。实现原理是这样的,每次在setData中都要查找控件,然…

html游戏怎么编辑器,HTML的编辑器使用

使用 Notepad 或 TextEdit 来编写 HTML可以使用专业的 HTML 编辑器来编辑 HTML:Adobe DreamweaverMicrosoft Expression WebCoffeeCup HTML Editor(推荐学习:HTML入门教程)不过,我们同时推荐使用文本编辑器来学习 HTML,比如 Notep…

html5中如何自动跳转页面,实现HTML5上滑跳转页面的两种方法

方法一:jquery方法movePage($(body));function movePage(dom) {var startY, moveY, moveSpave;dom.on("touchstart", function(e) {startY e.originalEvent.touches[0].pageY; return startY;});dom.on("touchmove", function(e) {moveY e.or…

鸿蒙系统hifi,Apple Music将迎来重大更新 HiFi无损音质即将上线?

原标题:Apple Music将迎来重大更新 HiFi无损音质即将上线?前不久有媒体报道称,苹果将在当地时间5月18日推出HiFi版AppleMusic服务,新服务将为Apple Music用户提供无损的流媒体音乐,满足HiFi用户对高音质的追求。而在近…

html5语义化标签 加粗,html5标签 H5标签

html>h5文本元素1.文本元素2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 s元素9998 9.下划线 u 10.下划线2 ins元素 11.小号字体small元素 12.下标 sub:CH4COOH ; 上标sup:20平方米…

华为笔记本会不会用鸿蒙,华为MateBook Pro笔记本为什么不用鸿蒙操作系统HarmonyO?...

头条上整天就是各种华为啊鸿蒙啊的,搞得好像人人都见过鸿蒙一样。还是大家以为操作系统就是做个APP或者王者荣耀?据我所知,鸿蒙OS现在我们能看到的,也就是几张PPT截图吧?整天动不动,这个为啥不用鸿蒙&#…

html 复选框name值,HTML(5)表单元素以及对各个表单元素的name、value属性的理解

我在学习表单元素的时候感觉很混乱,特别是 name value这两个属性,没有真正理解它们是干什么的,所以需要梳理一下。HTML表单元素主要有 HTML5新增的表单元素有三个下面梳理一下这些表单元素的用法并指出各元素的name、value属性含义1. 元素元…

html中一张a4是多少pt,CSS设置A4纸张尺寸

我需要在网络上模拟A4纸,并允许打印此页面,因为它在浏览器上显示(特别是Chrome)。我设置元素的大小为21厘米x 29.7厘米,但当我发送打印(或打印预览)它剪辑我的页面。HTMLPage 1/2Page 2/2CSSbody {margin: 0;padding: 0;background-color: #F…