注册中心服务发现的例子
添加module
pom文件如下
<?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.dh.cloud</groupId> <artifactId>server-discovery</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>com.dh.cloud</groupId> <artifactId>spring-cloud-demo</artifactId> <version>1.0-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> </dependencies> </project>
在resources目录下添加两个文件application.yml和bootstrap.yml
服务使用8761端口
配置文件application.yml
server: port: 8761 eureka: instance: hostname: discovery client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://discovery:${server.port}/eureka/ spring.cloud.config.discovery.enabled: true
对于yml文件的写法,我简单的理解成了大家熟悉的 xxx.properties文件的写法
例如
果用properties文件来写的话端口部分的的写法为 server.port=8761
bootstrap.yml文件内容
spring:
application:
name: discovery
添加一个spring boot 启动程序,并加上注解@EnableEurekaServer
代码如下
其中SpringBootApplication是配置可启动spring boot应用的注解
@EnableEurekaServer @SpringBootApplication public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
运行main方法,打开8761端口可以看到注册中心启动成功