SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,在前后端分离开发中,跨域问题是很常见的一种问题。那Spring Boot中如何解决跨域问题?下面来我们就来给大家讲解一下。
1、前端
前端的话能够经过JSONP来解决跨域问题。可是JSONP这能发送GET请求,没法发送其余请求,在RESTFUL风格的应
用中,就会显得很是的尴尬,因此推荐在在后台解决跨域问题。
2、后端
后端经过CORS来解决跨域问题,在config包下建立CorsCOnfig类实现WebMvcConfigurer接口而后重写addCorsMappings方法来解决跨域问题。
@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") // 容许跨域访问的路径 .allowedOrigins("*") //容许跨域访问的源 .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") //容许访问的方法 .maxAge(168000) //预检间隔时间 .allowedHeaders("*") //容许头设置 .allowCredentials(true); //是否发送Cookie } }
Spring Boot有什么特征?
1.可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
2.内嵌Tomcat或Jetty等Servlet容器;
3.提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
4.尽可能自动配置Spring容器;
5.提供准备好的特性,如指标、健康检查和外部化配置;
6.绝对没有代码生成,不需要XML配置。
SpringBoot四大核心:
1.自动配置
针对很多Spring应用程序和常见的应用功能,SpringBoot能自动提供相关配置
2.起步依赖
告诉SpringBoot需要什么功能,它就能引入需要的依赖库
3.Actuator
让你能够深入运行中的SpringBoot应用程序,一探SpringBoot程序的内部信息
4.命令行界面
这是SpringBoot的可选特性,主要针对Groovy语言使用;Groovy是一种基于JVM(Java虚拟机) 的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与Java代码很好地结合,也能用于扩展现有代码,由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。
解决Spring Boot的跨域问题,就要前后端一起解决,这样才能发挥最大效果!另外,Spring Boot的特征大家有必要了解,方便大家更好的开发,最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。
推荐阅读: