如果要替换所有应用程序的URL,请在tomcat上部署spring boot应用程序

时间:2019-05-22 08:49:18

标签: spring-boot tomcat deployment

我到达了要在tomcat上部署Spring Boot应用程序的过程,我关注了该站点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">

我对我拥有的所有网址都做到了! 还有另一种方法来保留我的默认代码并且不更改我的html文件吗?

2 个答案:

答案 0 :(得分:0)

您可以将您的应用程序设置为tomcat中的默认设置。

  

步骤:

     
      
  • 删除根目录
  •   
  • 将您的战争文件命名为“ ROOT.war”(必须使用大写字母)
  •   
  • 将ROOT.war文件直接放在/ webapps目录中。
  •   

还有其他方法,请阅读How do I make my web application be the Tomcat default application?

答案 1 :(得分:0)

有几种方法可以做到..... 1.使用<base href="${pageContext.request.contextPath}/" />

  1. 使用全局javascript变量并将其附加到所有网络调用中

  2. baseUrl作为参数传递给模板。然后:<a th:href="${baseUrl + '/my/uri?maybe=' + someParam}"

希望有帮助。