spring cloud項目搭建(一)-Eureka服務註冊與發現,spring cloud項目的大概架構

項目我用idea搭的,首先關於project和module我做個說明。

IntelliJ系中的Project相當於Eclipse系中的workspace。

IntelliJ系中的Module相當於Eclipse系中的Project。

IntelliJ中一個Project可以包括多個Module

Eclipse中一個Workspace可以包括多個Project

既然這個解釋好了,就開始吧。多個微服務組合成一個完整的項目。首先我們需要建一個大工程(project),相當於父工程。大工程裏面裝各個微服務(module),相當於子工程。

父工程主要是配置一些公用的東西。主要是管理子模塊jar依賴。 沒什麼好說的。

既然是微服務,首先肯定要有Eureka服務註冊中心。所以首先肯定要有一個註冊中心服務。

那1.首先,就選中父工程,建一個module,建好後,父工程的pom.xml會自動填入modules信息。

 2.然後自然是在該module中引入相關依賴。因爲是作爲EurakeServer,所以肯定要有依賴:

        <!--eureka-server服務端 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>

3.寫主啓動類(spring boot項目,你懂的),注意一定要有註解@EnableEurekaServer。

4.建配置文件application.yml,進行一些基本配置。

 5.最後啓動項目,然後訪問http://localhost:7001/ 看eurekaserver是否搭建成功。

看到這個界面了,就說明第一個微服務部署成功了。並且可以看到沒有服務實例被發現。


既然沒有服務實例被發現,那麼下一步,我們就建一個服務實例。當然也是新建一個module,和上面差不多。

但是pom.xml引入的依賴就該發生變化了。

    <dependencies>
        <!-- 將微服務provider側註冊進eureka -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
    </dependencies>

然後建啓動類。注意必須要有@EnableEurekaClient。

然後是對應的application.yml。

最後啓動該項目。再訪問http://localhost:7001/ 會發現發現了剛剛這個啓動的服務。


類似的,再建一個服務,再訪問。


 到這裏,細心的應該會發現,這些服務都是空服務,但是服務肯定是要做事的。對,服務肯定是要做事,要實現某些功能的。至於怎麼實現,就看spring cloud項目搭建(二)了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章