【问题标题】:How to get Intellij Ultimate to deploy SpringBoot?如何让Intellij Ultimate部署Spring Boot?
【发布时间】:2022-11-21 07:40:51
【问题描述】:

我的目标是将我非常简单的“hello world”两类 SpringBoot 应用程序部署到 Tomcat 上并显示 ThymeLeaf 模板。我正在使用 JDK 17 进行编译,没有任何错误。

没有 JAR 或 WAR(我已经尝试过,exploded 和 non-exploded)迁移到 Tomcat 目录。

我的问题是:

控制从 IntelliJ 构建方法到 Maven 设置的部署的关键区域在哪里?

无论我选择什么设置,我都看不到任何文件迁移。

Deployments 选项卡让我很困惑。我看不到设置中指定的任何物理位置,以确保事情到达他们需要的地方。我已经阅读了许多教程,但没有任何原因会导致为 SpringBoot 移动文件。对于本地主机上的每个输出,我都会收到 404 错误。

先感谢您。

我的应用程序:


@SpringBootApplication
public class MagicVisionApplication {

    public static void main(String[] args) {
        SpringApplication.run(MagicVisionApplication.class, args);
    }
}


@Controller
public class HomeController {

    @RequestMapping(value={"", "/", "home"})
    public String displayHomePage(Model model) {
        model.addAttribute("username", "John Doe");
        return "home.html";
    }
}```

【问题讨论】:

    标签: spring-boot tomcat intellij-idea


    【解决方案1】:

    请参阅传统部署文档部分。 https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.traditional-deployment
    您需要创建 SpringBootServletInitializer 并进行一些调整。

    【讨论】:

      【解决方案2】:

      我终于弄明白了。我的解决方案是在 FacetsArtifacts 创建区域的输出目录中。它必须将所有内容指向 ROOT 目录。

      刻面需要输出到您要使用的 Tomcat 中正确的 /WEB-INF/ 目录。如果您决定更改版本,则必须更改 Facet 输出目录。

      神器需要输出到指定 WAR 文件的正确 /ROOT/ 目录。系统还将创建您的应用程序目录,通知 Tomcat 您的整体 URL 映射。

      【讨论】:

        猜你喜欢
        • 2016-08-19
        • 2021-11-09
        • 2023-03-15
        • 2015-03-11
        • 1970-01-01
        • 2021-10-30
        • 1970-01-01
        • 2018-08-06
        • 2021-10-12
        相关资源
        最近更新 更多