下面是如何把Spring Boot项目部署到Tomcat容器中的完整攻略。
1. 修改pom.xml文件
在pom.xml文件中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided</scope>
</dependency>
其中scope为provided,表示依赖包在编译时需要,但在部署时Tomcat已经提供了。
2. 修改启动类
将@SpringBootApplication注解替换为以下注解:
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = "com.example.demo")
然后,创建一个继承自SpringBootServletInitializer的类,如下所示:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
3. 打包项目
在命令行中进入项目根目录,执行以下命令:
mvn package
执行完成后,会在target目录下生成一个war包。
4. 部署到Tomcat容器中
将war包拷贝到Tomcat的webapps目录下,然后启动Tomcat。
示例1: 使用intelliJ IDEA进行部署
- 在Project窗口中,右键点击项目,选择"Open Module Settings",或者使用快捷键"F4"打开Module窗口;
- 选择"Artifacts"选项卡,单击"+"按钮,选择"Web Application: Exploded";
- 双击添加的"Web Application: Exploded"选项,然后Filled out output directory的值为"项目/target";
- 选择"Libraries"选项卡,单击"+"按钮,将项目的"Modules"选择为"war";
- 执行"Maven" -> "Lifecycle" -> "package",打包完成后,可以在"项目/target"目录下找到生成的war包;
- 打开Tomcat服务,进入webapps目录,将生成的war包复制到该目录下;
- 打开浏览器,输入"http://localhost:8080/项目名"即可访问。
示例2: 使用Tomcat Manager进行部署
- 打开Tomcat Manager,选择"WAR file to deploy",浏览找到项目的war包,点击"Deploy"按钮;
- 等待部署完成,点击"项目名"进入项目主页。
至此,通过以上步骤,就可以将Spring Boot项目部署到Tomcat容器中了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何把spring boot项目部署到tomcat容器中 - Python技术站