首页 » spring cloud

maven pom 报错:Failure to find com.tencent.tsf:spring-cloud-tsf-dependencies:pom:1.12.1-Edgware-RELEASE in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

1.首先确认你的maven仓库是通的
2.然后检查idea的File ---settings ---build,execution,deployment--maven的settings文件是否正确
3.最后可以mvn -U clean install

spring boot 2 的跨域和1不太一样,具体配置如下
@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {

        registry.addMapping("/**")
                .allowedOrigins(
                        "*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
                .allowedHeaders("*")
                .allowCredentials(true);
    }
}

测试跨域,可以用这个链接http://test-cors.org/

有时候本地调试的时候,要优先调用本地代码,实现方案是通过配置zone,因为是本地调试,直接更改idea的启动配置

[1] 服务提供端和消费端的java -jar启动配置加入下面的代码,idea -->debug configration--->program arguments

--eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ 

[2] 解释:先配置region为上海,然后配置zone,然后配置zone的eureka地址(可以和dev环境共用),相当与参数如下

javar -jar --eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ my.jar