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

如何在外部tomcat中部署Spring-boot REST API

施靖
2023-03-14

我有一个Spring-boot gradle应用程序,它没有任何web页面。这个应用程序有REST API,当我作为Spring boot应用程序运行时,它成功地被调用。

现在,在gradle的generation war之后,当我试图将它部署在apache-tomcat-8.0.35中时,它得到了部署,目录结构如下所示:-

但是现在我不能用tomcat端口8080访问我的REST api。我已经检查了tomcat是否位于http://localhost:8080。在调用REST Api时,我得到以下错误:

HTTP Status 403

有人能帮我做这个吗。

谢谢

共有1个答案

骆文彬
2023-03-14

在build.gradle中添加依赖项:

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

并添加一个类:

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}
 类似资料:
  • 最近,我发现可以使用Spring Boot附带的ServletRegistrationBean将自己的servlet bean添加到MVC中。但是文档似乎表明这只适用于嵌入式servlet容器:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html我的简

  • myapplication.properties(Spring的主配置文件) log4j2.xml 两者都位于之下。 我的问题是如何配置Tomcat和Spring Boot,使我拥有一个包含这两个文件的目录,以便覆盖在下定义的默认值(这些默认值位于爆炸战争中的中)。 首先,作为我正在处理的项目的要求,我通过编辑,将默认的Tomcat基目录改为指向另一个位置: 我的文件夹保存Tomcat和Sprin

  • 我用命令运行了一个spring boot web应用程序。但是,当将打包字段更改为war(在pom.xml中)并将其构建为war时,它未能在tomcat 7中运行。 我把我pom.xml的父母变成: 而且: 我的错误是: 我的问题是: 这里发生了什么,如何克服? 使用Spring-start真的安全吗?因为嵌入式服务器库似乎影响了它部署到j2ee容器中的可靠性。我知道,它仍然是Milestone版

  • 我试图在独立的Tomcat服务器中部署我的Spring Boot应用程序(war),但每次我都得到一个关于Logger的错误。你对这个案子有什么想法吗? 正如您所看到的,我使用的是tomcat 8.0.24、Spring Boot 1.2.5.Release和java.Version1.7。 我的项目非常简单(它作为一个jar工作): 1.主APP: 2.控制器

  • 基本上,我想使用spring boot auto配置数据源相关功能,并希望将spring boot应用打包到一个war,并部署到Tomcat。 github URL:https://github.com/oneslideicywater/customlizeofkakahair运行MVN构建后,我跳过测试,将部署到TomCat,重新启动它,然后在STS IDE中运行应用程序时,一切都很好。但是会发

  • SpringApplication将从以下位置的application.properties文件中加载属性,并将它们添加到Spring环境中: 列表按优先级排序(列表中较高位置定义的属性会覆盖较低位置定义的属性)。 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config