当前位置: 首页 > 知识库问答 >
问题:

我怎么能设置上下文路径在Spring启动jboss/野蝇?

东门清夷
2023-03-14

我知道如何在WAR项目中设置上下文路径。在META-INF文件夹中创建一个context.xml文件,并添加以下几行

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/my-project-path"/>

但是我不知道如何在没有上下文的情况下在JAR项目中进行设置.xml文件。我尝试了以下方法,但无法正常工作

1) server.servlet.context-path=/my-project-path in application.properties
2) System.setProperty("server.servlet.context-path", "/my-project-path");

server.servlet.context-path=/my-project-path 正在嵌入 Tomcat 的 netbeans 中工作。

但不在JBoss/wildly工作

共有1个答案

濮冠宇
2023-03-14

Spring Boot 支持的所有 server.* 属性仅适用于嵌入式 Servlet 容器 (Tomcat) 的配置。

JBoss野蝇

在以下目录中添加您的jboss-web.xml文件:/src/main/webapp/WEB-INF

内容:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
        <context-root>/</context-root>
</jboss-web>
 类似资料:
  • 我是一个Spring新手,正在制作一个Spring Web应用程序(不是Spring-boot,这有多大区别?)。部署在Tomcat7服务器上。 应用程序已启动并运行。我的问题是只能通过标准URL访问: http://mycompany.com:8081/cwing-0.0.3-snapshot/index.html 以下操作不起作用:http://mycompany.com:8081/cwing

  • 我有以下项目结构: src/main/resources/meta-inf/applicationcontext.xml src/webapp/web.xml .另外,在构建部分的pom.xml中,我将最终名称设置为“bet-manager-api”。我做错了什么?为什么没有伐木?我检查了tomcat/logs/中的所有日志,但没有找到任何重要的日志。谢谢

  • 我必须在tomcat 7中部署我的app.war文件。的。war文件名后面是它的版本号。这里我需要设置一个上下文路径,这样实际的url将只包含应用程序名(没有版本号)。 我的要求是,服务器中不应该有编辑.xml。 这是我的背景。xml如下所示。 context.xml放在war at /META-INF文件夹中。谁能告诉我我错在哪里?

  • 我将application.properties中的contextPath设置为server.contextPath=/mywebapp,在带有spring security的spring boot application中,默认url设置为/login it,而不是将上下文路径设置为/mywebapp,并将我重定向为/login而不是/mywebapp/login。如何用spring secur

  • 我正在尝试设置我的spring boot应用程序的上下文根。我将我的应用程序作为war文件部署到Jboss。当我将根URL部署到JBoss/wildly时,我试图设置它的上下文路径,但是它似乎被忽略了。除非我添加一个设置contex-root变量的jboss-web.xml文件,否则我的部署url总是基于war文件名: 例如:myapp.war总是部署为:localhost:8080/myapp,

  • 我使用Spring Boot 2.1.2. RELEASE编写联调,无法设置所需的上下文路径。它总是等于空字符串(用servletContext.getContextPath()获得)。 application-test.properties: 测试配置: 呼叫代码: 应用测试中的其他属性。按预期注入属性。上下文路径通常在我运行服务器时设置。我试图以@SpringBootTest的形式启动这个测试