Linux 下部署 Spring Boot 工程

在pom.xml的project下添加;若使用Spring Initializr,默认生成的pom文件里就已添加好了

 <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

配置好Maven的环境变量,运行,在target里可看到生成的jar文件;或者直接IDEA右边栏的maven中双击package

mvn clean install -Dmaven.test.skip=true

将jar包上传到服务器,服务器需安装Java并配置好环境变量

启动成功即可在浏览器访问

nohup java -jar spring-security-memory-test-0.0.1-SNAPSHOT.jar &

更规范一点,新建bin文件夹,conf文件夹,log文件夹,
bin文件夹放启停脚本
conf文件夹放springboot的application.yml配置,方便修改
部署
bin文件夹下新建启动脚本start.sh

#!/bin/bash
workhome=$(cd $(dirname $0)/../; pwd)
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar -Xms3072m -Xmx6072m $workhome/spring-security-memory-test-0.0.1-SNAPSHOT.jar --spring.config.location=$workhome/conf/application.yml > $workhome/log/application.log 2>&1 &
echo $! > $workhome/log/application.pid

workhome 获取bin文件夹的上层目录,即jar所在路径
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 远程调试,配置与IDEA默认一致
-Xms3072m 初始分配的内存,默认是物理内存的 1/64
-Xmx6072m 最大分配的内存,默认是物理内存的 1/4
--spring.config.location 指定Spring Boot 配置路径

日志和当前pid输出到log文件夹下

bin文件夹下新建停止脚本stop.sh

#!/bin/bash
workdir=$(cd $(dirname $0); pwd)
workhome=$workdir/../
pid=$(cat $workhome/log/application.pid)
kill -9 $pid

修改文件执行权限

chmod u+x start.sh
chmod u+x stop.sh

运行start.sh启动

运行stop.sh停止,然后修改conf/application.yml端口;再启动,端口也成功更改了

参考:
Linux下部署springboot项目的步骤及过程
java 选项 -javaagent、-agentlib、-agentpath
Java内存管理之类似-Xms、-Xmx 这些参数的含义是什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值