人生需要总结

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

(保证能执行)

 

posted @ 2020-07-12 16:06  水木桶  阅读(264)  评论(0编辑  收藏  举报