Развертывание с Spring boot и Angular нужно ли мне использовать сервер приложений (Tomcat) для обоих?

#java #angular #spring #apache #tomcat

#java #angular #spring #apache #tomcat

Вопрос:

Я начал разрабатывать с Spring boot и Angular 10, и сегодня мне нужно развернуть, но я не знаю, как и где развернуть. Я прочитал много статей, но я не понимаю разницы между сервером приложений и веб-сервером.

Я хочу использовать Tomcat (сервер приложений) для развертывания их обоих, это хорошее решение? или мне нужно использовать Tomcat для весенней загрузки и Apache HTTP или Nginx для Angular?

Я также использую 3-уровневую архитектуру

 Client < =http request response => app server < =SQL request response => DB 
  

Если мне нужно использовать оба сервера, нужно ли мне использовать 4-уровневую архитектуру?

 Client <= ?? => web server < =http request response => app server < =SQL request response => DB 
  

Ответ №1:

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

первый способ:

  1. выполнил наш код react.
  2. затем разверните его в общую папку на сервере.
  3. затем разверните приложение spring boot в tomcat. прикрепленное изображение для общей папки, содержащей index.html (сборка)

второй способ:

настроить (Apache или Nginx) маршрут, чтобы указать на интерфейс и серверную часть.

Комментарии:

1. Когда вы говорите «развернуть его в общедоступную папку на сервере», о каком сервере вы говорите? Tomcat или (Apache или Nginx)?

2. на каждом сервере есть общая папка, доступ к которой возможен по IP-адресу сервера, например , 142.4.15. *** будет искать в общей папке (index.html или home.html ), поэтому помещение вашей сборки angular в эту папку сделает приложение angluar доступным, и angluar сможет получить доступ к приложению spring boot, используя 142.4.15 .***: [порт]

Ответ №2:

 A. Deploy Spring Boot Application
Spring Boot have tomcat in itself so you can easily deploy it as below steps :-
1> Build jar file
2> Upload it on server (in any directory)
3> go to that directory and use command **java -jar filename**. for example :- java -jar myApplication.jar

B. Deploy Angular Application
1> Build project (using ng build --prod, this will creates file in dist/your-project-name directory in your project)
2> Upload the filles, which is created in dist/your-project-name directory, to tomcat's ROOT directory (your-tomcat-directory/webapps/ROOT/)
3> restart tomcat and it's done