springBoot 整合至 springCloud

對於springBoot 整合至 springCloud,顯而易見,一個關於springBoot,一個關於springCloud。

1、搭建springCloud

首先弄好地基,建立一個springCloud的項目,如何建立在博客有很多,我也是根據https://www.cnblogs.com/fengli9998/p/7523061.html來進行搭建的。在IDEA非常方便的搭建好一個MAVEN

跟步驟搭建後根據自己配置文件的配置地址,比如輸入localhost:8787就會進入Eureka註冊中心界面。成功看到內容就表示已經成功搭建好springCloud外層。

 

 

2、配置springBoot項目

對於正常可運行的springBoot,需要在pom中加上這兩塊springCloud引用:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <!--這裏表明爲客戶端-->
		</dependency>

注意:我在配置時直接複製網上提供的代碼但上面的dependency引用包時一直報錯

Missing artifact org.springframework.cloud:spring-cloud-starter-eureka:jar:1.3.0.RC1,

是由於<version>Brixton.SR3</version>的版本不對應,修改自己對應的jar包版本即可解決

<!-- springCloud依賴配置 -->
	<dependencyManagement>
	    <dependencies>
	        <dependency>
	        <groupId>org.springframework.cloud</groupId>
	        <artifactId>spring-cloud-dependencies</artifactId>
	        <version>Brixton.RELEASE</version>
	        <type>pom</type>
	        <scope>import</scope>
	    </dependency>
	    </dependencies>
	</dependencyManagement>

 

MAVEN引用加上後,就需要在springBoot的main啓動類上加上@EnableEurekaClient

這個也需要注意一下:服務器端的是@EnableEurekaClient,註冊中心的是@EnableEurekaServer,我這種總是粗心大意沒看清楚的就弄錯了,記錄一下。

@EnableEurekaClient
@SpringBootApplication
public class SpringcloudServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringcloudServiceApplication.class, args);
    }
}

 在application.properties或application.yml需要註冊自己這個項目

server.port=9999
spring.application.name= web-service
eureka.client.serviceUrl.defaultZone= http://192.168.8.111:8899/eureka/
server:
  port: 9999
spring:
  application:
    name: web-server 自己定義的在eureka顯示的名字
eureka:
  client:
    serviceUrl:
      defaultZone: http://192.168.8.111:8899/eureka/

都配置好就可以啓動試一試, 一切正常會在Eureka管理中心的Application看到自己定義名字的服務web-server:9999

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