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/spring-security-memory-test-0.0.1-SNAPSHOT.log 2>&1 &
echo $! > $workhome/log/spring-security-memory-test-0.0.1-SNAPSHOT.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/spring-security-memory-test-0.0.1-SNAPSHOT.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 这些参数的含义是什么?

发布了57 篇原创文章 · 获赞 11 · 访问量 9852

猜你喜欢

转载自blog.csdn.net/qq_36160730/article/details/104062719