我已经完成了一个关于角的教程,我想把它部署在我的tomcat服务器上。我使用eclipse来触发在localhost:8080中打开的tomcat服务器(后端使用/只知道java )。这个角度的项目有Firebase作为后端,而不是java.我打算使用java作为后端,因此我需要在tomcat中部署它。是的,我已经尝试过在堆栈溢出和YouTube中找到的所有东西。呃,
ng build --prod --aot --base-href=/myapp,把它放在webapps/myapp/<files-from-angular-dist>里,用tomcat试试看root/myapp/<files-from-angular-dist>。base href =".",base href ="./",base href ="/",以及放置在根目录和网络应用程序中的dist文件夹中,它没有工作。我该怎么办?
ng version)发布于 2020-04-22 19:57:36
要在Tomcat中部署角8应用程序,只需执行以下命令:
ng build --base-href=/app-name
请注意,当命令成功运行时,它会在项目文件夹/dist文件夹中创建所有必需的文件。
此外,当您复制文件(在本例中是文件夹)时,请确保重新启动tomcat。
发布于 2021-02-19 20:38:27
除了@Dino..。
因此,取消注释(或添加)到tomcat/conf/server.xml
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> 并创建包含内容的tomcat/conf/Catalina/localhost/rewrite.config文件。
RewriteCond %{REQUEST_PATH} !-f
RewriteRule ^/app-one/(.*) /app-one/index.html [L]
RewriteCond %{REQUEST_PATH} !-f
RewriteRule ^/app-two/(.*) /app-two/index.html [L]发布于 2019-10-03 16:26:24
这是一个典型的案例,一个项目的角度被用作前端和java作为后端。我可以建议您使用角应用程序作为前端应用程序,它可以作为微服务与java后端交互。这意味着您可以从角应用程序到基于java的微服务进行rest调用。您可以使用像npm install这样的命令运行角应用程序,然后使用npm start,前提是系统中应该安装了Node。使用纱线命令更好,这比.You更不需要将基于角度的应用部署到Tomcat中,您可以开发一个基于java的微服务,并且可以在Tomcat中部署它。我建议使用Spring创建一个微服务,您可以直接运行,而不需要使用Tomcat作为单独的服务器。Spring提供内置的Tomcat容器。如果您想将两个角度与Spring结合起来,您可以检查这个链接。https://dzone.com/articles/java-8-springboot-angularjs-bootstrap-springdata-j
https://stackoverflow.com/questions/58222406
复制相似问题