一、首先创建一个springboot 项目 pom.xml如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" 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> <artifactId>cloud-eureka</artifactId> <version>${parent.version}</version> <packaging>jar</packaging> <name>cloud-eureka</name> <description>服务注册中心</description> <parent> <artifactId>localcloud</artifactId> <groupId>com.wd.cloud</groupId> <version>0.0.6-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build> </project>
二、配置文件 application.yml
server: port: 8761 servlet: context-path: / eureka: server: enable-self-preservation: true # 关闭自我保护模式(缺省为true) # eviction-interval-timer-in-ms: 3000 # 续期时间,即扫描失效服务的间隔时间(缺省为60*1000ms) client: register-with-eureka: false # 设置是否将自己作为客户端注册到注册中心(缺省true) fetch-registry: false # 设置是否从注册中心获取注册信息(缺省true)
三、关于启动类
package com.cloud.eureka; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer @SpringBootApplication public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }
启动一个服务注册中心,只需要在EurekaServerApplication类上加一个@EnableEurekaServer注解
启动服务,访问本地localhost:8761
创建一个服务提供者 一下是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.cloud</groupId> <artifactId>product</artifactId> <parent> <artifactId>localcloud</artifactId> <groupId>com.wd.cloud</groupId> <version>0.0.6-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <dependencies> <!-- ========================= public start ========================= --> <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.wd.cloud</groupId> <artifactId>service-spring-boot-starter</artifactId> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build> </project>
application.yml
spring: application: name: product server: port: 9000 servlet: context-path: /product eureka: client: healthcheck: enabled: true # 开启健康检查(依赖spring-boot-starter-actuator) registry-fetch-interval-seconds: 5 # 去拉取服务注册信息间隔(默认为30秒) serviceUrl: defaultZone: http://localhost:8761/eureka/
main方法
package com.cloud.product; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient public class ProductApplication { public static void main(String[] args){ SpringApplication.run(ProductApplication.class,args); } }
简单实例就此完成