【问题标题】:How to run a Spring Boot maven project in VSCode and how to config the base url of a spring boot web application如何在 VSCode 中运行 Spring Boot maven 项目以及如何配置 Spring Boot Web 应用程序的基本 URL
【发布时间】:2019-05-24 18:49:18
【问题描述】:

我有一个需要从 VSCode 运行的 Maven 项目。我现在的做法是:

  1. 在 VSCode 中打开项目文件夹。编辑java、js、html文件等
  2. 通过在 apache tomcat 的目录中运行 bin/startup.sh; tail -f logs/* ; 来启动我的 tomcat。
  3. 在项目目录中打开终端并运行mvn clean install -DskipTests。

  4. 然后运行cp /Users/path-to-my-project/target/myWebApp.war ~/apache-tomcat-8.5.23/webapps/将war文件复制到tomcat的webapp目录下。

之后我可以在 localhost:8080/myWebApp 访问我的 Web 应用程序。

是否可以在 VSCode 中一键完成所有这些操作(或命令)。我知道它可以在 Eclipse 或 IntelliJ 中完成,但我想使用 VSCode。

我已经在 VSCode 中安装了 Spring Boot Extension Pack 和 Java Extension Pack。我只是对如何设置我的 tomcat 的路径、构建项目然后将 war 文件复制到 tomcat webapps 文件夹感到困惑。

【问题讨论】:

  • 为什么要生成war包并复制到tomcat webapp文件夹下?要使您的 webapp 可访问,只需 Ctrl+` 获取终端,然后 mvnw spring-boot:run
  • 太好了,它奏效了。问题:在应用程序中,locahost:8080 后面有一个后缀。所以像 localhost:8080/mywebapp/...url 的其余部分。使用上述方法一切正常,但我失去了该网络应用程序名称后缀。知道如何找回吗?

标签: java maven spring-boot tomcat visual-studio-code


【解决方案1】:

是否可以在 VSCode 中一键完成所有这些操作(或命令)。我知道它可以在 Eclipse 或 IntelliJ 中完成,但我想使用 VSCode。

要使您的网络应用可访问,只需键入:

Ctrl+`   

在VS Code中得到一个终端,然后输入:

mvnw spring-boot:run

在应用程序中,locahost:8080 后面有一个后缀。所以像 localhost:8080/mywebapp/...url 的其余部分。使用上述方法一切正常,但我失去了该网络应用程序名称后缀。知道如何找回吗?

在您的 application.properties 文件中(在您的 Spring Boot 项目中的 src/main/resources 文件夹中),添加以下行(对于 Spring boot v2.0.5):

server.servlet.context-path=/mywebapp

对于旧版本,您可能需要:

server.contextPath=/mywebapp    

请参阅以下链接以供参考:

How to set base url for rest in spring boot?

What is the purpose of mvnw and mvnw.cmd files?

how to run springboot app in visual studio code? is it possible or not?

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 2020-10-30
    • 2014-07-03
    • 2018-11-07
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多