梦相随1006

版权归 梦相随1006 所有,未经 https://www.cnblogs.com/xin1006 作者许可,严禁转载

导航

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>

 

posted on 2021-02-08 12:16  梦相随1006  阅读(1694)  评论(0编辑  收藏  举报