我的2个环境之间的区别是jars的版本。
spring-boot-starter-websocket-1.2.5.RELEASE.jar
spring-websocket-4.1.7.RELEASE.jar
由于打包时的spring-boot-starter-websocket依赖性,它选择了spring- websocket-4.1.7.RELEASE,尽管spring_version为spring_version = 4.0.6.RELEASE。
compile "org.springframework.boot:spring-boot-starter-websocket:1.1.0.RELEASE"
我认为在最新版本的spring-websocket jar中,类StompWebSocketEndpointRegistration具有必须使用的setAllowedOrigins方法。
但是CORS过滤器
response.setHeader("Access-Control-Allow-Origin", "http://localhost:8089");
正在使用旧版本。