【问题标题】:404 deploying spring boot to tomcat 8404将spring boot部署到tomcat 8
【发布时间】:2015-04-27 16:47:47
【问题描述】:

我可以将 Jenkins 构建中的 war 文件部署到 tomcat,但在访问应用程序时出现 404。

Application.java

@SpringBootApplication
@ComponentScan("com.xxx.group")
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
}

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

build.gradle

apply plugin: 'war'


dependencies {
...
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
}

application.yml

spring:
    profiles:
        active: qa
---
spring:
  profiles: qa
server:
  context-path: /group-api

感谢您的帮助

【问题讨论】:

    标签: tomcat spring-boot


    【解决方案1】:

    context-path 属性仅适用于嵌入式 tomcat。如果您部署到外部 tomcat,则在此处定义上下文根。最常见的是 .war 文件的名称(如果直接复制到 webapps./conf/Catalina/localhost 中的上下文文件的名称)。

    【讨论】:

      【解决方案2】:

      您可以尝试重新启动程序。我做到了,它适用于我使用它的目的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-04
        • 2014-09-04
        • 2016-01-16
        • 2021-05-14
        • 2018-06-21
        • 2020-06-17
        • 2018-05-18
        • 1970-01-01
        相关资源
        最近更新 更多