spring cloud入门
一、背景
最近在看spring cloud,虽然工作中还没有使用,但是该学还得学。
spring cloud生态的项目太多了,许多都不知道是干啥的,所以只能从0开始看了。
主要参考:博客https://www.cnblogs.com/ityouknow/p/6791221.html和官网。
二、遇到的问题
1、ClassNotFoundException
遇到的问题和之前写的mybatis使用差不多,代码根本跑不起来。不是少这个类,就是少那个类。
依赖和别人的代码一样,所以我只能怀疑别人的代码只是示例,不一定跑起来了。对别人的代码没有信心。
当然也也可能是我对于使用的IDEA操作不太熟练,有时候碰到少类的情况,或者更新了pom,就得手动的reload,然后再clean,这样倒是也可以。
关于缺少类,经过一番搜索,确定是因为spring boot和spring cloud版本不兼容导致的。所以我就单独试了几个版本,总算能正常运行了。
我使用的版本如下:
<properties> <!-- <spring.boot.version>2.2.5.RELEASE</spring.boot.version> <spring.cloud.version>Hoxton.SR3</spring.cloud.version> --> <spring.boot.version>2.0.3.RELEASE</spring.boot.version> <spring.cloud.version>Finchley.RELEASE</spring.cloud.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>${spring.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring.cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2、打的jar包无法执行
通过IDEA,通过MAVEN打的jar包执行时就显示一个乱码,看jar包的配置缺少主类。
我单独写了一个main方法打包,还是缺少主类。
这个问题让我烦躁。具体看是两个问题:1)java -jar执行时显示一行乱码。2)打的jar包配置里没有主类。
这两个问题后续再看吧。
三、spring cloud eureka代码示例
git地址:https://github.com/shuimutong/spring_learn/tree/master/spring_cloud/eureka
(保证能执行)