2016-05-25 3 views
0

У меня есть приложение AngularJS, которое следует за некоторыми из advices, указанными John Papa. Главное, что я использовал folder-by-feature architecture в этом приложении.Развертывание существующего приложения AngularJS + Java как .war

В моем приложении используются некоторые контроллеры для обработки данных на Java. Нет бобов или услуг, поскольку они мне не нужны в моем конкретном контексте, есть только те контроллеры.

Я хотел бы развернуть это приложение и те контроллеры в .war-файле, чтобы разместить его на Tomcat Server (возможно, Tomcat 7) и получить доступ к интерфейсу, содержащемуся в моем приложении AngularJS.

Нужно ли сохранять Java и Angular в двух ресурсах, или я могу сложить их как в одном .war-файле, так и по-прежнему использовать их правильно?

Я новичок в развертывании приложений, поэтому любые советы будут приветствоваться. Спасибо заранее.


Структура проекта, в основном, это просто:

| src 
    | main 
    | java 
     | controllers 
     | JavaController1.java 
     | JavaController2.java 
     | config 
     | (configuration files if needed) 
    | webapp 
     | bower_components 
     | js 
     | (directives, services, core) 
     | features 
     | feature1 
      | feature1.html 
      | feature1Controller.js 
     | feature2 
      | feature2.html 
      | feature2Controller.js 
     | css 
     | (etc...) 

Контроллеры (на данный момент) подвергается через @RestController аннотацию из Spring Framework, но в случае необходимости они могут быть выставлены в противном случае, если это необходимо.

+0

Те контроллеры, которые у вас есть на Java, подвергаются через службы отдыха или что-то в этом роде? Не могли бы вы поделиться общей структурой Java-кода? –

+0

Отредактированный вопрос, я не знаю, отвечает ли это на ваш вопрос? –

+0

Действительно. Итак, вы хотите иметь index.html, доступный localhost: 8080 I.E. После этого вам нужно протестировать свои службы отдыха, используя что-то вроде почтальона. Теперь в вашем индексе разместите все угловые приложения и дойдите до остальных служб, используя что-то вроде $ ресурсов или аякс-звонка. Остальные услуги будут I.E под локальным хостом: 8080/restServices/path. Затем вы можете использовать остальные услуги в угловом hiting the restServices. Раньше я работал в приложении с этими технологиями, и я думаю, что не будет никаких проблем с этим. –

ответ

0

Вы можете (вероятно, должны) поместить свой код Java и угловой код в ту же войну.

Смежные вопросы