标签:instance 分享 服务中心 netflix 新版本 文件 depend 订阅 registry
这里先简单说明使用eureka进行业务层隔离,实现项目服务化也可以理解为微服务,我一直崇尚先实现代码再学习理论,先简单上手进行操作,eureka使用分为三块,1是服务注册中心,2是服务生产模块,3是服务消费模块
关系调用说明:
服务生产者会每30s发送心跳,向服务中心续租服务有效时间,当一段时间生产者没有向服务中心续租将会被移出服务提供注册表
新建Project或者Module,选择Maven结构
简单看一下我的模块结构
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.0.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
spring: application: #Eureka服务注册中心名称 name: javademo-tyh-eureka-server server: #服务注册中心端口号 port: 11000 eureka: instance: #服务注册中心主机名 hostname: localhost client: #是否向服务注册中心注册自己 register-with-eureka: false #是否检索服务 fetch-registry: false #服务注册中心的地址 service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer @SpringBootApplication public class AppEureka { public static void main( String[] args ) { SpringApplication.run(AppEureka.class, args); } }
OK,现在eurkea的服务注册中心就配置完毕了,从main这里启动一下,浏览器中访问http://localhost:11000就能看到运行状态界面了,如果端口号冲突自己修改一下即可
标签:instance 分享 服务中心 netflix 新版本 文件 depend 订阅 registry
原文地址:https://www.cnblogs.com/taiyonghai/p/9235344.html