没有谁会为你踏雪而来,喜欢的风景要自己去看。
demo样例:
https://github.com/yuqianglianshou/WebsiteDemo
初建的SpringBoot项目部署到外部Tomcat中的需要做的修改:
官方文档
-
启动类修改:
继承 org.springframework.boot.web.servlet.support 包下的 SpringBootServletInitializer并覆盖configure方法,config 方法中return值修改为 builder.sources(启动类.class),在这里,我的项目名字是 sf ,新建项目后会自动生成 SfApplication 启动类。 -
修改打包方式:
pom.xml 文件中,packaging标签下的 jar 修改为 war,如3图。 - dependencies 标签下添加tomcat依赖,排除嵌入式tomcat
<!-- 添加依赖 tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- 排除嵌入式tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
- 注释spring-boot-maven-plugin,使用maven-war-plugin
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin>
修改完成,打开右侧 Maven ,双击package 打包,运行成功后,项目中target包下生成war包。如图:
Maven 不熟悉的可以通过下面地址了解一下
https://www.yuque.com/wells/engineering/vcki6k
转载请注明:劉清揚的博客 » 网站开发_打war包