springboot_jar项目启动与停止命令 war包方式
Windows版的启动方式:
java -jar poc-1.0.0-SNAPSHOT.jar &
指定配置文件,指定输出日志文件
java -jar poc-1.0.0-SNAPSHOT.jar --spring.config.location=application.yml > D:/poc/poc.log &
指定配置文件,指定激活的环境,指定输出日志文件
java -jar poc-1.0.0-SNAPSHOT.jar --spring.config.location=application.yml --spring.profiles.active=pro > D:/poc/poc.log &
Linux版的启动方式:
nohup java -jar poc-1.0.0-SNAPSHOT.jar &
它会额外输出日志到nohup.out,而一般情况下我们自己日志文件本身就输出着,故可以
nohup java -jar poc-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 &
若要覆盖默认配置,则采用如下启动方式
nohup java -jar poc-1.0.0-SNAPSHOT.jar --spring.config.location=application.yml &
指定内存大小参考https://www.cnblogs.com/code4app/p/13223890.html
nohup java -Xms2048m -Xmx8192m -jar poc-1.0.0-SNAPSHOT.jar --spring.config.location=application.yml &
start_pro.sh (含杀进程,启动应用)
pkill -9 -f poc-1.0.0-SNAPSHOT.jar
nohup java -jar poc-1.0.0-SNAPSHOT.jar --spring.config.location=application.yml >/dev/null 2>&1 &
附:
windows版找端口占用情况
netstat -aon|findstr "端口"
tasklist|findstr "进程ID"
附:
我们可以写多个spring的配置文件
application.yml,application-dev.yml,application-test.yml,application-pro.yml
也可以用多文档的方式,不同的环境用 ---区分,给每一段---起个名字 spring.profiles=dev|test|pro
激活配置的方式:
可以在application.yml 中用 spring.profiles.active=dev|test|pro之一来激活
也可以在idea运行时加入到虚拟机参数 -Dspring.profiles.active=dev|test|pro激活
也可以在idea运行时加入到程序运行参数 --spring.profiles.active=dev|test|pro激活
也可以在打成jar包后, 使用 java -jar poc-1.0.0-SNAPSHOT.jar --spring.profiles.active=pro
springboot项目如何打成war包
①更改pom.xml中打包方式为war方式
<groupId>com.laoyang</groupId> <artifactId>springboot-deploy</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-deploy</name> <packaging>war</packaging>
②启动类改造部分
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class SpringbootDeployApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootDeployApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringbootDeployApplication.class); } }
③如果要改打出来的war包名称,则
<build> <finalName>springboot</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负