@CrossOrigin无法解决 - Spring boot

时间:2016-11-21 10:49:04

标签: spring angular spring-boot cross-domain

我使用以下Github存储库设置了我的Spring启动工作区: https://github.com/leanstacks/spring-boot-fundamentals/tree/repository

我成功设置了Rest API,并且还能够使用Postman测试所有CRUD操作。 现在我试图从我的Angular 2应用程序调用Rest服务,但是当我执行GET操作时出现以下错误:

' http://localhost:8080/api/greetings。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:4200'因此不允许访问。'

我试过用: @CrossOrigin(methods = RequestMethod.GET,allowCredentials =" true")用于解决跨源问题的注释,但CrossOrigin尚未得到解决。我收到一条消息: '无法解析导入org.springframework.web.bind.annotation.CrossOrigin'

非常感谢任何建议/反馈。

1 个答案:

答案 0 :(得分:1)

我建议您确保使用最新版本的SpringBoot(在您的pom.xml中):

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.4.2.RELEASE</version>
 </parent>

并且还要确保包含starter-web:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    ...
</dependencies>