1.新建项目
首先新建一个父项目,父项目取名springcloud,然后新建一个子模块,取名eurekaserver
,具体如何新建父子项目参考我之前的博客,https://blog.csdn.net/bird_tp/article/details/104019583
新建完成后,代码结构如下
2.修改pom文件
首先是在父级项目springcloud中引入依赖spring cloud的依赖,这样后续的子模块都无需在引入
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<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>
其次修改子模块eurekaserver的pom文件,引入eureka-server依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
三、新建启动类EurekaServerApplication
从前面的的代码结构来看,新建的子模块是没有启动类,我们可以新建一个取名EurekaServerApplication,用注解@SpringBootApplication表示这是一个spring boot项目的启动类,用@EnableEurekaServer表示这是一个注册中心服务
package tp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* @Package: tp
* @ClassName: EurekaServerApplication
* @Author: tanp
* @Description: ${description}
* @Date: 2020/7/24 11:24
*/
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class,args);
}
}
四、新建yml文件
在resources新建application.yml文件
server:
port: 8689
spring:
application:
name: eureka-server
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#hostname: localhost 表示主机名称。
#registerWithEureka:false. 表示是否注册到服务器。 因为它本身就是服务器,所以就无需把自己注册到服务器了。
#fetchRegistry: false. 表示是否获取服务器的注册信息,和上面同理,这里也设置为 false。
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 自己作为服务器,公布出来的地址。 比如后续某个微服务要把自己注册到 eureka server, 那么就要使用这个地址: http://localhost:8979/eureka/
#name: eurka-server 表示这个微服务本身的名称是 eureka-server
五、启动访问及结果展示
运行 EurekaServerApplication,并访问:
http://127.0.0.1:8689/
上面注册中心的管理界面,主要看 :Instances currently registered with Eureka, 可以发现信息是:No instances available。
这表示 暂时还没有微服务注册进来。
下一章博客,将讲解一个数据服务,并将数据服务注册到注册中心中。