Mit @CrossOrigin im Frühjahr Starten
Ich bin mit der neuesten Frühjahrs-Boot (1.2.7.RELEASE). Ich möchte die @CrossOrigin
annotation aus dem Paket org.springframework.web.bind.annotation
wie beschrieben in CORS-Support Abschnitt im Frühjahr docs.
Ich würde denken, ich habe bereits alle notwendigen Abhängigkeiten (über Spring-Boot-defaults), aber das ist verwirrend: CrossOrigin
wird nicht gefunden, obwohl Sachen wie RestController
aus dem gleichen Paket funktioniert!
Error:(8, 47) java: cannot find symbol
symbol: class CrossOrigin
location: package org.springframework.web.bind.annotation
Was ist Los? Hat CrossOrigin
entfernt wurde aus späteren Versionen von Spring-MVC, oder bin ich fehlt eine gewisse Abhängigkeit?
pom.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ordnung, sieht aus wie die neuesten Frühjahrs-Boot-release,
1.2.7.RELEASE
im moment, ist zu alt, um eine version von Spring MVC mitCrossOrigin
. (Spring Boot 1.2.7 verwendet Spring version 4.1.8).Ich aktualisiert, um die neuesten Frühjahrs-Boot-1.3 release candidate (
1.3.0.RC1
) und es funktioniert:Musste auch angeben
spring-milestones
repository inpom.xml
nutzen zu können, die non-release version.Update: überschreiben Spring version
Als Stéphane Nicoll wies darauf hin, ein einfacher Weg, um den Frühling 4.2.2 Klassen (wie
CrossOrigin
) in Verwendung ist:1.2.7
mit Spring Framework4.2.2.RELEASE
wenn Sie auch wollen. Vorwärts überschreiben ist kein problem. Bitte stellen Sie sicher, entfernen Sie das überschreiben, wenn Sie die Migration auf 1.3spring-web
? Oder auchspring-core
,spring-context
etc? Was ist der einfachste Weg? Sehen pom.xml in der Frage.)@CrossOrigin annotation wird verwendet, um Unterstützung für die cross-domains,
ie nichts, aber von verschiedenen domains auch können wir auf das service -
es ist standardmäßig true.
können wir auf die Dienste von cross-domains auch.