如何在Spring Boot应用程序中使用Angular2 PathLocationStrategy? [英] How can I use Angular2 PathLocationStrategy in a Spring Boot application?
本文介绍了如何在Spring Boot应用程序中使用Angular2 PathLocationStrategy?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我们的应用程序中,我们希望将angular2前端部署到spring boot后端(部署到src/main/resources/static)中,但要去除网址中的#号,并使用angular2默认的PathLocationStrategy.
In our application we want to deploy an angular2 frontend into a spring boot backend ( into src/main/resources/static ) but get rid of the #'s in the urls and use the angular2 default PathLocationStrategy.
推荐答案
只想分享我的做法,希望对大家有帮助: (SpringBoot 1.3.3,Angular2.beta15,angular2-seed)
Just wanted to share how I did it, hope it helps somebody: (SpringBoot 1.3.3, Angular2.beta15, angular2-seed)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.ErrorPage;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpStatus;
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer(){
return new Angular2PathLocationStrategyCustomizer();
}
private static class Angular2PathLocationStrategyCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container){
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/"));
}
}
}
这篇关于如何在Spring Boot应用程序中使用Angular2 PathLocationStrategy?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文