注册中心服务发现的例子
添加module
pom文件如下
4.0.0 com.dh.cloud server-discovery 1.0-SNAPSHOT com.dh.cloud spring-cloud-demo 1.0-SNAPSHOT org.springframework.cloud spring-cloud-starter-eureka-server
在resources目录下添加两个文件application.yml和bootstrap.yml
服务使用8761端口
配置文件application.yml
server: port: 8761eureka: 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@SpringBootApplicationpublic class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); }}
运行main方法,打开8761端口可以看到注册中心启动成功