SpringCloud(一) Rest环境搭建

SpringCloud(一) Rest环境搭建
前言
刚入门springcloud,听了一个小时springcloud的介绍,云里雾里,不甚理解,只知道作为微服务的提供,减少了重复造轮子,并使模块开发更加独立,具体的熔断,负载均衡,等等等,大概要自己实操学完才理解。。于是不再重复看介绍,打算实操完再说理解

Rest学习环境搭建

JU坑

配置pom依赖,折腾了快一天。
选择合适的springcloud包。
一开始配置完依赖,运行程序打开网页,程序报错

Caused by: java.lang.NoSuchMethodError: org.springframework.util.StringUtils.matchesCharacter(Ljava/lang/String;C)Z

查询相关资料,Caused by: java.lang.NoSuchMethodError
的报错是因为配置的依赖相互冲突。

可我配置的依赖版本是

           <dependency>
              <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-dependencies</artifactId>
              <version>2.3.4.RELEASE</version>
           </dependency>

打开依赖树一看,风中凌乱,这到底是人性的扭曲还是道德的沦丧,为什么大家都是兄弟姐妹要相互冲突,不经念起了一首诗,相煎何太急。。

你可能难以想象,依赖冲突如此严重。
在这里插入图片描述
全都用这个版本,不知道为什么冲突这么严重

后来替换成

           <dependency>
              <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-dependencies</artifactId>
              <version>2.1.4.RELEASE</version>
           </dependency>

另外为了和其它依赖兼容,要降低相应依赖的版本,比如热部署。。

程序就可以运行了。。

ps:
一开始走了各种弯路,删改jar包,删改程序的代码,重新打包,重新下载各种依赖等等等。。
折腾火大,还伤害到周边的人。。
属实不应该。。

Java学习之路又踏上新征程加油。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页