Я прибыл, чтобы развернуть свое весеннее загрузочное приложение на tomcat, я следил за этим сайтом https://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/
Но я внес изменения в свои html-файлы:
имя моего приложения: GestionRetardApp
его версия "0.0.1"
прежде чем вносить изменения в мои html-файлы, у меня есть этот файл в качестве примера:
<!DOCTYPE html>
<html xmlns:layout = "http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate = "layout/layout">
<head>
<meta charset = "UTF-8" />
</head>
<body>
<div layout:fragment = "content">
<center>
<form action = "/searchByName">
<table>
<tr>
<td><select name = "nomprenom" class = "form-control">
<th:block th:each = "p : ${rhEmployeesList}">
<option th:text = "${p.nomPrenom}" th:value = "${p.nomPrenom}"></option>
</th:block>
</select></td>
</tr>
</table>
<input type = "submit" value = "Rechercher">
</form>
</center>
</div>
</body>
</html>
Я нахожу себя вынужденным измениться <form action = "/searchByName">
на
<form action = "/GestionRetardApp-0.0.1/searchByName">
Я сделал это для всех URL-адресов, которые у меня есть! Есть ли другой способ сохранить мой код по умолчанию и не вносить изменения в мои html-файлы?
Вы можете сделать свое приложение по умолчанию в tomcat.
Steps:
- delete the ROOT directory
- name your war file "ROOT.war" (capitals mandatory)
- drop the ROOT.war file directly in the /webapps directory.
Есть и другие способы, пожалуйста, прочтите Как сделать мое веб-приложение приложением Tomcat по умолчанию?
Есть несколько способов сделать это.....
1. использовать <base href = "${pageContext.request.contextPath}/" />
Используйте глобальную переменную javascript и добавьте ее ко всем сетевым вызовам.
передайте baseUrl
в качестве параметра в шаблон. Тогда: <a th:href = "${baseUrl + '/my/uri?maybe=' + someParam}"
.
Надеюсь, это поможет.
спасибо @Sukhpa, но это решение сделает мое приложение приложением Tomcat по умолчанию, и что я могу сделать, если у меня есть много приложений для развертывания на tomcat?