404将spring boot部署到tomcat 8

时间:2015-04-27 16:47:48

标签: tomcat spring-boot

我可以将war文件从Jenkins构建部署到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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-5)

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