SpringBoot工程在window和linux环境下运行jar包

本文详细介绍如何使用SpringBoot工程生成的jar包进行部署运行,包括配置文件修改、日志设置及Windows/Linux下的启动和关闭操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.说明:SpringBoot工程使用开发工具打包出来的jar,运行jar包。

2.准备:准备一个可执行的jar包,这边我使用的是上一篇文章附件中的源码里的工程html-test.jar包

参考地址:https://blog.youkuaiyun.com/yufeng005/article/details/86063569

 

1.开始

使用文件:

spring-boot-tomcat: 存放日志目录

application-8081.yml :springBoot的运行执行文件(这里使用外置的,就不会运行jar包里的application-8081.yml 配置了)

html-test.jar:可运行的jar包

logback.xml:日志配置文件

start.bat/start.sh : windows/linux的运行文件

stop.bat/stop.sh : windows/linux的关闭运行文件

2.首先先修改配置文件,以用于不同环境运行

logback.xml:

application-8081.yml :

和下面的:

修改完成后保存即可

3.运行:

windows下运行:直接双击start.bat,会出来弹框,启动完成后,我们运行接口测试工具可以测试成功

关闭:直接将cmd窗口关闭即可

linux:

去对应的目录下使用命令(这文件在同一级目录下)

运行:  ./start.sh  

关闭:  ./stop.sh

4.代码

application-8081.yml

app:
  name: /html-test
server:
  port: 9999
  context-path: /html-test
  tomcat:
    uri-encoding: UTF-8
    #存放tomcat的临时文件、日志等目录,生产环境需修改
    basedir: E:\html-test\spring-boot-tomcat
    
spring:
    datasource:
        name: pdwy
        url: jdbc:oracle:thin:@100.134.56.3:1521:orcl
        username: pdwytest
        password: pdwy1234
        # 使用druid数据源
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: oracle.jdbc.driver.OracleDriver
        filters: stat
        maxActive: 20
        initialSize: 1
        maxWait: 60000
        minIdle: 1
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: select 'x'
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxOpenPreparedStatements: 20
mybatis:
  mapper-locations: classpath:mapping/*.xml
  type-aliases-package: com.zte.model

#pagehelper
pagehelper:
    helperDialect: oracle
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql
    
logging:
    config: E:\html-test\logback.xml
   #file: /home/pdwytest/spring-boot-tomcat/html-test.log
   #pattern: 
     #console: "%d{yyyy-MM-dd HH:mm:ss} -%-4r [%t] %-5level %logger{36} - %msg%n"
   #level:
     #root: INFO
     #org.springframework.web: ERROR
     #org.hibernate: ERROR
     #com.zte: info
#自定义配置项
encrypt:
  key: 1BT3aDdEMdf1T3fo3pW3Jk2qwqLe
  ivkey: fedcba9876543210

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
	<!-- <property name="LOG_HOME" value="F:/log" /> -->
 	<property name="LOG_HOME" value="E:\html-test\spring-boot-tomcat" />
	<!-- 控制台输出 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n</pattern>
		</encoder>
	</appender>
	
	<!-- 按照每天生成日志文件 -->
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${LOG_HOME}/html-test.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--日志文件输出的文件名 -->
			<fileNamePattern>${LOG_HOME}/html-test.%d{yyyy-MM-dd}.log
			</fileNamePattern>
			<!--日志文件保留天数 -->
			<maxHistory>30</maxHistory>
		</rollingPolicy>
		<encoder>
			<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{80} -+- %msg%n
			</pattern>
		</encoder>
	</appender>
 
	<logger name="jdbc.sqlonly" level="OFF" />
	<logger name="jdbc.resultsettable" level="OFF" />
	<logger name="jdbc.sqltiming" level="erroe" /> 
	<logger name="jdbc.audit" level="error" />
	<logger name="jdbc.connection" level="error" />
	<logger name="jdbc.resultset" level="error" />
	
	<!-- 日志输出级别 -->
	<root level="info"><!-- ERROR、WARN、INFO、DEBUG -->
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	</root>
</configuration>

start.bat

@echo off
java -jar  html-test.jar  --spring.config.location=E:/html-test/application-8081.yml
@pause


start.sh

#!/bin/sh

rm -f tpid

#application.yml 是指定使用的外部配置文件,目录根据实际情况修改
nohup java -jar html-test.jar --spring.config.location=application-8081.yml > /dev/null 2>&1 &

echo $! > tpid

echo html-test Start at 8081 Success!

stop.bat:暂时没用到

stop.sh

#!/bin/sh
#appName 需要根据实际情况修改
APP_NAME=html-test

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

源码地址:https://download.youkuaiyun.com/download/yufeng005/10904160

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值