Spring boot项目前后端分离开发的基础知识和基本环境配置
    		       		warning:
    		            这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
    		        
        		                
                在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>以上代码提供了一个基本的跨域请求配置和静态资源映射的例子,可以根据实际需求进行调整和扩展。
评论已关闭