使用SpringBoot_jar方式启动并配置日志文件

 更新时间:2021年09月01日 10:53:52   作者:HealerJean.  
这篇文章主要介绍了使用SpringBoot_jar方式启动并配置日志文件操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringBoot_jar方式启动并配置日志文件

前言

正常启动 ,下面会选择application.properties 中配置默认的启动文件进行启动,下面这种情况不能根据实际情况进行启动项目

  • java jar admin-1.0-SNAPSHOT.jar

1、测试环境和生产环境启动

主要观察priperties中配置文件的名字

  • 测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test
  • 生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod

2、利用shell启动并配置log日志

2.1、测试库启动

#!/bin/bash
   echo starting
   java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=test  > log.file 2>log.error &

2.2、正式库启动

#!/bin/bash
   echo starting
   java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=prod > log.file 2>&1 &

2.3、停止正在运行的项目

#!/bin/bash
   PID=$(ps -ef | grep admin-1.0-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

2.4、重启项目

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

Jar包后台启动并输出日志

大家在服务器中部署项目,jar包需要进行后台启动,就不会因为你Ctrl+c而结束进程,以及你关闭终端而结束进程!

格式:

nohup java -jar JarName > JarName.log &

nohup … & #可以使进程进入后台启动,同样适用于很多种程序启动

jar包进入后台启动就需要把你的启动命令放入其中也可以再启动jar包的时候再加入其他参数

例如

nohup java -Duser.timezone=GMT+8 -Dfile.encoding=utf-8  
-Xms1024m -Xmx1024m   
 -Djava.io.tmpdir=$DATA_DIR/tmp  -jar  $DATA_DIR"/"$JAR &

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring-boot中spring-boot-maven-plugin报红错误及解决

    spring-boot中spring-boot-maven-plugin报红错误及解决

    这篇文章主要介绍了spring-boot中spring-boot-maven-plugin报红错误及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Token登陆验证机制的原理及实现

    Token登陆验证机制的原理及实现

    这篇文章介绍了Token登陆验证机制的原理及实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • SpringBoot配置ShedLock分布式定时任务

    SpringBoot配置ShedLock分布式定时任务

    ShedLock是一个在分布式环境中使用的定时任务框架,这篇文章主要介绍了SpringBoot配置ShedLock分布式定时任务,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Java并发实例之CyclicBarrier的使用

    Java并发实例之CyclicBarrier的使用

    这篇文章主要介绍了Java并发实例之CyclicBarrier的使用,涉及CyclicBarrier的介绍,以及相关的并发实例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java删除文件时总是返回false,删不掉的解决方案

    java删除文件时总是返回false,删不掉的解决方案

    这篇文章主要介绍了java删除文件时总是返回false,删不掉的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring中自定义Schema如何解析生效详解

    Spring中自定义Schema如何解析生效详解

    Spring2.5在2.0的基于Schema的Bean配置的基础之上,再增加了扩展XML配置的机制。通过该机制,我们可以编写自己的Schema,并根据自定义的Schema用自定的标签配置Bean,下面这篇文章主要介绍了关于Spring中自定义Schema如何解析生效的相关资料,需要的朋友可以参考下
    2018-07-07
  • SSO单点登录系统实现原理及流程图解

    SSO单点登录系统实现原理及流程图解

    这篇文章主要介绍了SSO单点登录系统实现原理及流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 进一步理解Java中的多态概念

    进一步理解Java中的多态概念

    这篇文章主要介绍了进一步理解Java中的多态概念,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • 当Transactional遇上synchronized的解决方法分享

    当Transactional遇上synchronized的解决方法分享

    前些时间刚好刷到了有关于“# 【事务与锁】当Transactional遇上synchronized”这一类的文章,感觉这也是工作中经常会遇到的一类问题了。所以就针对这个话题进行了分析并整理了常用的解决方法,希望对大家有所帮助
    2023-05-05
  • 如何将默认的maven仓库改为阿里的maven仓库

    如何将默认的maven仓库改为阿里的maven仓库

    这篇文章主要介绍了如何将默认的maven仓库改为阿里的maven仓库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论