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