【问题标题】:How does Spring create the base URL for a Maven projectSpring 如何为 Maven 项目创建基本 URL
【发布时间】:2019-05-06 03:27:14
【问题描述】:

我正在使用 Eclipse,并且正在学习 Spring MVC/Rest/Security。

我从头开始创建了一个 Maven 项目,但由于某种我不知道的原因,它拒绝连接到数据库。

然后我使用了我从某个地方获得的示例项目,但基本上用新项目的文件替换了其中的每个文件。出于某种神奇的原因,尽管它与第一个相同,但它确实有效。

但我确实有一个问题:每当我尝试运行这个项目时,在“在服务器上运行”窗口下,Eclipse 将项目显示为

配置: 新项目名称(原始项目名称)

当它设法运行时(因为它需要永远加载并且有时会超时),给出的 url 是:

localhost:8080/original-project-name/

而不是我给的新名字。我已经替换了我能想到的每个文件中的原始项目名称。在包含它的文件夹中,当然在“pom.xml”中,“pom.properties”、“.project”、“.classpath”,甚至是一个名为“org.eclipse.wst.common.component”的eclipse配置文件,无济于事。

我找不到它从哪个文件读取它,我检查了每一个文件。我想。

【问题讨论】:

  • 可能是server.servlet.context-path
  • 正在使用 Spring Boot 或 Spring MVC 与 tomcat?
  • 带有 Tomcat 的 Spring MVC。
  • @Deadpool 看来你是对的。该名称以某种方式在服务器中注册,并且没有更新。我修改了上下文标签下“server.xml”下的名称。它已成功更改了 url(这是主要问题),尽管当我要运行它时它仍然显示“new-project-name(original-project-name)”。那种困扰我。我仍然想知道它的名字是从哪里来的。

标签: java spring eclipse maven spring-mvc


【解决方案1】:

更新属性文件 /src/main/resources/application.properties

server.port=8080
server.contextPath=/original-project-name/

/src/main/resources/application.yml

server:
  port: 8080
  contextPath: /original-project-name/

【讨论】:

  • 我按照@Deadpool 的建议检查了服务器文件,并根据需要修改了 url。你提到的那些文件不存在。我已经使用新项目名称创建了“application.properties”,但我不太确定 yml 文件。两者都需要吗?当我要运行它时,我仍然得到“新项目名称(原始项目名称)”,我想知道为什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 2023-03-04
  • 2020-04-01
  • 2017-08-05
  • 2012-12-02
  • 2018-02-23
  • 2011-01-29
相关资源
最近更新 更多