在动态 Web 项目中包含角度站点的最佳实践

问题描述 投票:0回答:1

我正在使用 Eclipse 构建 Angular 应用程序(我的第一个应用程序),一开始我通过 New->Angular Project 创建我的项目(我安装了插件),但后来我被要求使用动态 Web 项目(带有 WebContent文件夹),我想知道最好的方法是什么!

我尝试的是创建一个动态Web项目,然后从该项目的文件夹内部创建一个新的Angular2站点(与使用Angular-cli的Java资源并行:> ng new Angular Resources)。 但我对此有疑问,并且不确定是否以正确的方式这样做:

我需要这个的原因是因为我将使用 shiro 进行用户身份验证,并且我还需要开发一个 RestApi,这将是同一场战争的一部分。 使用 angularJs (angular1) 完成的此类项目的示例:

enter image description here

即使我在 WebConent 下找到 Angular 文件夹(就像这里所做的那样),我仍然会在 node_modules 中遇到错误(JSon、DTD、HTMl)。

我发现了与我正在寻找的类似的东西,并且我正在尝试让它也对我有用: https://github.com/Angular2Guy/Angular2AndJavaEE

如何集成 Angular 2 + Java Maven Web 应用程序

angular angular2-forms
1个回答
0
投票

我正在尝试一些不同的东西。通过使用 maven-war-plugin 如下:

<plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warSourceDirectory>WebContent/WEB-INF</warSourceDirectory>
                <failOnMissingWebXml>true</failOnMissingWebXml>
            </configuration>
        </plugin>

并与我的 pom.xml 并行手动创建 WebContent 文件夹

web.xml 位于 WEB-INF 下,它包含:

<servlet-name>rest</servlet-name>
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/management/*</url-pattern>

但是我的 API 仍然无法正常运行,也无法与我为此目的构建的 RestController 一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.