我使用以下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'
非常感谢任何建议/反馈。
答案 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>