@Configuration这个应该写在哪个文件里
时间: 2023-10-24 17:33:09 浏览: 41
`@Configuration` 是 Spring Framework 中的注解,用于定义配置类。在 Java Vue 项目中进行跨域配置时,你可以在任意一个 Java 类中使用 `@Configuration` 注解来定义一个配置类,并在其中定义跨域配置。
通常情况下,你可以新建一个名为 `CorsConfig` 的 Java 类,在其中定义跨域配置,例如:
```java
@Configuration
public class CorsConfig {
@Value("${vuejs.url}")
private String vueUrl;
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins(vueUrl)
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
}
};
}
}
```
这个配置类中使用 `@Value` 注解读取了配置文件中的 `vuejs.url` 配置项,然后在 `addCorsMappings` 方法中定义了跨域配置,允许来自 `vueUrl` 地址的请求访问后端,并允许使用 GET、POST、PUT、DELETE 和 OPTIONS 方法进行请求。
需要注意的是,你需要将 `vuejs.url` 配置项添加到配置文件中,例如在 application.properties 或 application.yml 文件中添加以下内容:
```properties
vuejs.url=http://localhost:8080
```
这样才能在代码中正确读取该配置项的值。