开启一个spring Cloud工程
首先创建spring Cloud 所需要的一个注册中心
打开IDEA ,选择创建新工程
1.第一步,创建父工程
创建一个maven工程,作为父工程
创建好名称
工程名称随意发挥…
然后加入spring boot 与spring cloud 依赖(springCloud 必须依赖于spring boot )
在父工程的pom.xml文件添加如下依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 加入springCloud 相关依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2. 第二步 在父工程基础上创建子工程,作为注册中心工程
右键父工程,然后选择新建–> module --> 选择maven -->然后一直 next到完成
就像下面一样(子工程名称与eureka 相关最好。因为要以这个子工程作为注册中心):
在子工程的pom.xml文件中,添加注册中心Eureka 的依赖:
如下:
<!-- 加入注册中心依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
ps: 这个eureka server 依赖都是依附在父工程引入了springCloud 工程的基础上的,他们是相关联的.
然后在子工程的resource 文件夹下,新建application.yml文件,用于Eureka Server 的配置
yml 文件内容如下:
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
server-url:
defaultZone: Http://localhost:8761/eureka/
yml配置说明:
- server-port: 为注册中心的端口号
- eureka-client-register-with-eureka: false 是否将当前的Eureka Server 服务作为客户端进行注册
- eureka-client-fetch-registry: false 是否获取其他Eureka Server 服务的数据
- eureka-client-server-url-defaultZone: 注册中心的访问地址
3. 在子工程创建启动类,启动子工程(就是启动注册中心)
在子工程的java文件夹下面新建一个包,然后在包里面新建以application 结尾的java文件
内容添加如下:
package com.southwind;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
//声明该类是springboot服务的入口
@SpringBootApplication
//声明该类是Eureka Server 微服务 提供服务注册和服务发现功能,即注册中心
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args){
SpringApplication.run(EurekaServerApplication.class);
}
}
4. 启动子工程,然后输入 yml 中 写的 注册中心的地址:
输入地址:http://localhost:8761/
这样,就把 spring Cloud 所需要的注册中心工程新建好了,后续 继续更新spring Cloud 其他的功能
网站上显示的这句话:
Instances currently registered with Eureka
是指注册在这里的 服务,目前没有服务注册,所以是空的,当把yml 里面的 eureka-client-register-with-eureka: false 设置为true 时,这里就能看到自己新建的子工程(eureka )注册在这里了