Spring Boot中如何解决跨域问题?Spring Boot有什么特征?

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工具网。

推荐阅读:

Java有哪些面试选择题?java面试选择题及答案

java如何做到强制下线?java强制下线方法

java编程语言入门书籍有哪些?java入门书籍推荐