Spring boot项目前后端分离开发的基础知识和基本环境配置
在Spring Boot项目中实现前后端分离开发,通常需要配置跨域请求、设置静态资源映射、使用消息转换器等。以下是一个基础的配置示例:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 允许跨域的路径
.allowedOrigins("*") // 允许跨域请求的域名
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法
.allowedHeaders("*") // 允许的请求头
.allowCredentials(true); // 是否允许证书(cookies)
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**") // 静态资源映射路径
.addResourceLocations("classpath:/static/"); // 静态资源文件夹
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**"); // 这里也可以配置全局的跨域请求
}
};
}
}
在这个配置类中,我们实现了WebMvcConfigurer
接口,并重写了addCorsMappings
和addResourceHandlers
方法来分别设置跨域请求和静态资源映射。
确保你的Spring Boot项目已经包含了必要的依赖,例如Spring Web模块,以便于使用上述配置。
<!-- 在pom.xml中添加Spring Web依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
以上代码提供了一个基本的跨域请求配置和静态资源映射的例子,可以根据实际需求进行调整和扩展。
评论已关闭