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的使用。