在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 这些参数的含义是什么?