如何在Tomcat服务器上部署Angular 4应用程序
如何在Tomcat服务器中部署Angular 4应用程序?如何为Tomcat创建部署文件?您可以在eclipse中创建一个空的web项目。将您的angular Production Build分发文件粘贴到那里。由于您在angular中使用路由,因此,在eclipse web项目的web.xml文件中,将所有类型的路由请求发送到angular的index.html文件 -我在如何在Tomcat服务器上部署Angular 4应用程序,angular,tomcat,Angular,Tomcat,如何在Tomcat服务器中部署Angular 4应用程序?如何为Tomcat创建部署文件?您可以在eclipse中创建一个空的web项目。将您的angular Production Build分发文件粘贴到那里。由于您在angular中使用路由,因此,在eclipse web项目的web.xml文件中,将所有类型的路由请求发送到angular的index.html文件 -我在tomcat/webapps -我的Angular build(位于dist文件夹中)中的所有文件都会复制到该文件夹中 -
tomcat/webapps
-我的Angular build(位于dist
文件夹中)中的所有文件都会复制到该文件夹中
-然后我在tomcat/webapps/angular
中添加了一个WEB-INF/WEB.xml
,它包含以下内容:
<web-app>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
404
/index.html
这样,每次找不到URL时,Tomcat都会重定向到
index.html
,这会导致Angular使用组件路由器处理它。您可以将Angular应用程序作为war部署到Tomcat中。
我们的代码库位于bitbucket云上,后端应用程序是用java编写的,前端是angularjs
Bitbucket管道是一个非常简单的工具,您可以将其配置为连续交付
我准备了一个管道文件,将我们的应用程序从bitbucket代码库部署到aws上的tomcat中
我搜索了nodejs命令行工具以使其更容易使用。以下工具分别指导我将angular应用程序文件夹部署到tomcat
- npm安装-g bestzip
- npm安装-g tomcat部署
- npm安装-g最小列表
- bestzip webApplication.war应用程序/鲍尔_组件/
- tomcat部署取消部署--主机名www.example.com--端口80--登录tomcatUser--密码tomcatPassword--路径/webApplication
- tomcat deploy deploy webApplication.war--主机名www.example.com--端口80--登录tomcatUser--密码tomcatPassword--路径/webApplication
Best Reagards您将如何在web.xml中实现这一点?
angularapp/index.html angularapp/angularapp/*
这将把所有url发送到您的索引文件。url模式取决于应用程序上下文路径