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

服务器部署springboot项目(服务器部署springboot项目放哪个文件)SpringBoot 项目默认打包成 jar 包 jar 包方式启动 也就是使用 SpringBoot 内置的 tomcat 运行 服务器上面只要你配置了 jdk1 8 及以上就 ok 不需要外置 tomcat a 首先在 pom xml 文件中导入 Springboot 的 maven 依赖 b 执行 package 圈 2 表示跳过测试 可以不用点击

大家好,我是讯享网,很高兴认识大家。



 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配置修改

<packaging>jar</packaging>

//修改为 

<packaging>war</packaging>

2、pom文件添加依赖

讯享网<!--添加servlet-api的依赖,用来打war包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>

3、排除springboot内置的tomcat干扰

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--排除内置tomcat --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>

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即可)

小讯
上一篇 2025-05-18 07:44
下一篇 2025-05-17 18:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/183337.html