当前位置:网站首页 > 云计算与后端部署 > 正文

服务器部署springboot项目(服务器部署springboot项目放哪个文件)



 SpringBoot项目默认打包成jar包

jar包方式启动,也就是使用SpringBoot内置的tomcat运行。服务器上面只要你配置了 jdk1.8及以上就ok,不需要外置tomcat。 

a.首先在pom.xml文件中导入Springboot的maven依赖

 
  

b.执行package

 圈2表示跳过测试,可以不用点击

 打包完成发到服务器上使用Java  -jar 运行就可以了

传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即

可访问。

SpringBoot项目改造打包成war的流程

1、pom.xml配置修改

jar

//修改为 

war

2、pom文件添加依赖

 
  
    
     
  
    
     
   
     
     
       javax.servlet 
      
   
     
     
       javax.servlet-api 
      
   
     
     
       provided 
      
  
    
    

3、排除springboot内置的tomcat干扰

 
  
    
     
   
     
     
       org.springframework.boot 
      
   
     
     
       spring-boot-starter-web 
      
   
     
      
   
     
      
       
       
         org.springframework.boot 
        
       
         spring-boot-starter-tomcat 
        
       
      
  
    
    

4、改造启动类

如果是war包发布,需要增加SpringBootServletInitializer子类,并重写其configure方法, 或者将main函数所在的类继承SpringBootServletInitializer,并重写configure方法

当时打包为war时上传到tomcat服务器中访问项目始终报404错就是忽略了这个步骤!!!

 
  

5、pom文件中不要忘了maven编译插件

 
  

6、在IDEA中使用mvn clean命令清除旧的包,并使用mvn package生成新的war包

7、使用外部Tomcat运行该 war 文件(把 war 文件直接丢到 tomcat的webapps目录,启动 tomcat)

注意事项:

将项目打成war包,部署到外部的tomcat中,这个时候,不能直接访问spring boot 项目中 配置文件配置的端口。application.yml中配置的server.port配置的是spring boot内置的 tomcat的端口号, 打成war包部署在独立的tomcat上之后, 配置的server.port是不起作用 的。一定要注意这一点!!

1.SpringBoot项目打包时能打成 jar 与 war包,对比两种打包方式:

jar更加简单方便,使用 java -jar xx.jar 就可以启动。所以打成 jar 包的最多。

而 war包可以部署到tomcat的 webapps 中,随Tomcat的启动而启动。具体使用哪种方 式,应视应用场景而定。

2、打jar包时不会把src/main/webapp 下的内容打到jar包里 (你认为的打到jar包里面,路径是不 行的会报404)

打war包时会把src/main/webapp 下的内容打到war包里

3.打成什么文件包进行部署与项目业务有关,就像提供 rest 服务的项目需要打包成 jar文件,用命 令运行很方便。。。而有大量css、js、html,且需要经常改动的项目,打成 war 包去运行比较方 便,因为改动静态资源可以直接覆盖,很快看到改动后的效果,这是 jar 包不能比的

(举个‘栗’子:项目打成 jar 包运行,一段时间后,前端要对其中某几个页面样式进行改动,使其 更美观,那么改动几个css、html后,需要重新打成一个新的 jar 包,上传服务器并运行,这种改 动频繁时很不友好,文件大时上传服务器很耗时,那么 war包就能免去这种烦恼,只要覆盖几个 css与html即可)

到此这篇服务器部署springboot项目(服务器部署springboot项目放哪个文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 服务器上部署模型(服务器部署软件步骤)2026-03-26 09:54:06
  • springboot在服务器上部署(springboot如何部署到tomcat服务器上)2026-03-26 09:54:06
  • 安装软件后缀名(软件安装文件后缀)2026-03-26 09:54:06
  • redis连接配置(redis客户端连接命令)2026-03-26 09:54:06
  • 苹果软件后缀(苹果软件后缀是啥)2026-03-26 09:54:06
  • git服务器端和客户端区别(git服务端口)2026-03-26 09:54:06
  • pem文件如何使用(pem后缀文件)2026-03-26 09:54:06
  • cephadm部署ceph集群(ceph 搭建)2026-03-26 09:54:06
  • onnx模型部署openvino 封装dll(onnx转openvino)2026-03-26 09:54:06
  • 服务器部署springboot项目放哪个文件(服务器运行springboot项目)2026-03-26 09:54:06
  • 全屏图片