要将WAR文件部署到Tomcat中,你需要完成以下步骤:
创建Spring Boot + Angular项目:首先,你需要创建一个包含Spring Boot和Angular的项目。你可以使用Spring Initializr(https://start.spring.io/)创建一个Spring Boot项目,并使用Angular CLI(https://cli.angular.io/)创建一个Angular项目。
构建Angular项目:使用Angular CLI构建Angular项目,并将其生成的静态文件放在Spring Boot项目的src/main/resources/static
目录下。
配置Spring Boot项目:在Spring Boot项目中,需要进行一些配置来支持WAR文件的部署。首先,确保在pom.xml
文件中将packaging
设置为war
。然后,添加以下依赖:
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
javax.servlet
javax.servlet-api
provided
这些依赖将排除内嵌的Tomcat容器,并将Servlet API设置为提供。
SpringBootServletInitializer
,并重写configure
方法。这个类将用于初始化Servlet容器。import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
mvn clean package
构建完成后,将生成的WAR文件复制到Tomcat的webapps
目录中。
bin
目录中找到启动脚本(startup.bat
或startup.sh
),并运行它来启动Tomcat。一旦Tomcat启动完成,你的Spring Boot + Angular应用程序将会被部署并可以通过Tomcat访问。