Лучшая практика для включения углового сайта в динамический веб-проект

Я использую eclipse для создания углового приложения (мое первое приложение), в начале я создал свой проект через New- > Angular Project (у меня установлены плагины), но позже меня попросили использовать динамический веб-проект (с папкой WebContent). ) и мне было интересно, как это лучше всего сделать!

Я пытался создать динамический веб-проект, а затем из папки этого проекта создать новый сайт angular2 (параллельно с ресурсами Java с использованием angular-cli: > ng new Angular Resources). Но у меня есть проблемы с этим, и я не уверен, что делаю это правильно: введите здесь описание изображения

Причина, по которой мне это нужно, заключается в том, что я собираюсь использовать shiro для аутентификации пользователей, и мне также нужно разработать RestApi, который будет частью той же войны. Пример такого проекта, выполненного с помощью angularJs (angular1):

введите здесь описание изображения

Даже если я найду папку angular в WebConent (как это было сделано здесь), у меня все равно будут ошибки (JSon, DTD, HTMl) в node_modules.

Я нашел что-то похожее на то, что ищу, и я пытаюсь сделать так, чтобы это работало и для меня: https://github.com/Angular2Guy/Angular2AndJavaEE

как интегрировать веб-приложение Angular 2 + Java Maven


person zbeedatm    schedule 04.11.2017    source источник
comment
Только один вопрос: почему вы хотите использовать Angular 2, когда уже есть версия 5?? blog.angular.io/   -  person FranzHuber23    schedule 04.11.2017
comment
Насколько я знаю, версия перешагнула через 2.4 и объявила об angular 4, который даже не является серьезным обновлением (библиотека маршрутизатора была изменена) ... но будет рассмотрен. Спасибо   -  person zbeedatm    schedule 04.11.2017


Ответы (1)


Я пытаюсь что-то другое. Используя плагин maven-war, как показано ниже:

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

И создание папки WebContent вручную параллельно моему pom.xml

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>

But still not getting my API functioning and working with the RestController that I built for that purpose.

person zbeedatm    schedule 04.11.2017