#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, я думаю, что они одинаковы..
первый способ:
- выполнил наш код react.
- затем разверните его в общую папку на сервере.
- затем разверните приложение spring boot в tomcat.
второй способ:
настроить (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