带有上下文路径的Spring Boot,不包括静态

时间:2017-12-03 23:02:37

标签: java spring maven spring-mvc spring-boot

我使用Spring Boot作为API,Angular作为我的应用程序的前端。我使用Maven构建并配置了frontend-maven-plugin,因此它在构建时将所有Angular dist文件夹复制到最终的jar中。

我希望拥有的是我的所有控制器'映射到具有' / api'的前缀所以它变成了' / api / users',而且我的静态资源映射保持原样,只有' /注册'而不是' / api / sign-up'。

所以我搜索了server.context-pathserver.servlet-path属性,但没有一个属性。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.addPathPrefix("/api",
            HandlerTypePredicate.forAnnotation(RestController.class)
                .and(HandlerTypePredicate.forBasePackage("com.company.api")));
    }
}