SpringCloud微服务之快速搭建EurekaServer
SpringCloud微服务系列博客:
SpringCloud微服务之注册服务至EurekaServer: SpringCloud微服务之集成thymeleaf访问html页面/静态页面&热部署: SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS): SpringCloud微服务之使用SpringBoot搭建后端服务&配置MyBatis框架: SpringCloud微服务之跨服务调用后端接口:
Spring Cloud Eureka可以快速实现服务注册与发现,这在微服务项目中非常有意义。
接下来配合IntelliJ使用Spring Cloud框架+maven来从头搭建一个Eureka Server工程:
1. New Project -> Spring Initializr,之后可以一路next。
创建成功后可以看到如下的项目结构:
2. 修改pom.xml文件,添加必要依赖包:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.deng.site</groupId>
<artifactId>eurekaserver</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>eurekaserver</name>
<description>Eureka server</description>
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Camden.SR7</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
其中spring-cloud-starter-eureka-server即是eureka server必需的包,其他spring相关依赖包由parent继承。
3. 修改application.properties
server.port=8761
eureka.instance.hostname=127.0.0.1
eureka.instance.prefer-ip-address=true
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false
说明: eureka.client.registerWithEureka: 为false意味着自身仅作为服务器,不作为客户端; eureka.client.fetchRegistry: 为false意味着无需注册自身。
4. 修改启动类,并运行 修改EurekaServerApplication类,添加@EnableEurekaServer注解,然后运行。
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
最后访问127.0.0.1:8761,看到如下页面说明EurekaServer启动成功:
接下来会介绍Eureka Client配合Eureka Server的使用。
