對於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