java打war包、jar包方式,java运行war包、jar包方式

Java spring boot部署到生产环境有两种常见方式

1打jar包,使用了内置的tomcat服务器,流程简单
2打war包,可以放标准tomcat服务器中

jar包

1pom.xml新增

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

2项目目录下运行
mvn clean package
3生成jar包后,使用java命令直接运行
java -jar demoa-0.0.1-SNAPSHOT.jar

war包

1在项目的pom.xml中配置war打包

<packaging>war</packaging>

2在项目的pom.xml中配置外置tomcat

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

3 继承SpringBootServletInitializer,实现configure方法
ServletInitializer这个类可以是新增的,也可以是现有的

public class ServletInitializer extends SpringBootServletInitializer {
    
    
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    
    
        //此处的Application.class为带有@SpringBootApplication注解的启动类
        return builder.sources(UserApplication.class);
    }
}

4 在项目目录下执行maven打包命令
mvn clean package
(clean是清除之前的包)
5 将项目target下新生成的.war文件放入tomcat的webapps目录下,然后启动tomcat,Windows下直接点解bin/startup.bat,Linux使用startup.sh
tomcat会自动识别war包,对war包解压成文件夹,如下图所示

注意文件夹是访问URL的一部分
开发调试访问http://localhost:8080/
现在是访问http://localhost:8080/spring_boot_learn-1.0-SNAPSHOT/
这里的文件夹路径可以更改

猜你喜欢

转载自blog.csdn.net/artistkeepmonkey/article/details/132563353