java项目打jar包和war包部署

jar包在服务器上部署

  • 正常的部署命令

    java -jar  app.jar
    
  • 这种方式,只要控制台关闭,服务就不能访问了。使用后台运行的方式来启动:

    nohup java -jar app.jar &
    
  • 在启动的 时候还可以自定义去选择配置文件

    java -jar app.jar --spring.profiles.active=dev
    
  • 还可以在启动的时候设置 jvm 参数

    java -Xms10m -Xmx80m -jar app.jar &
    

war包在Tomcat上启动

  • 需要将打包的方式改成war包的形式

    <packaging>jar</packaging>    ->  	<packaging>war</packaging>
    
  • 打包时排除tomcat

    
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-tomcat</artifactId>
    	<scope>provided</scope>
    </dependency>
    
    

    在这里将 scope 属性设置为 provided,这样在最终形成的 WAR 中不会包含这个 JAR 包,因为 Tomcat 或 Jetty 等服务器在运行时将会提供相关的 API 类

  • 正会在 target 目录下生成:项目名+版本号.war文件,拷贝到 tomcat 服务器中启动即可。

猜你喜欢

转载自blog.csdn.net/weixin_45121502/article/details/107760645