我可以将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
感谢您的帮助
答案 0 :(得分:1)
context-path
属性仅适用于嵌入式tomcat。如果部署到外部tomcat,则在那里定义上下文根。最常见的是.war文件的名称,如果直接复制到webapps
或./conf/Catalina/localhost
中的上下文文件的名称。
答案 1 :(得分:-5)
您可以尝试重新启动该程序。我做了,它适用于我使用它。