- Cloud-Native Applications in Java
- Ajay Mahajan Munish Kumar Gupta Shyam Sundar
- 279字
- 2021-06-24 19:07:17
Running a service registry
Consul and Eureka are two popular dynamic service registries. There are subtle conceptual differences between them with respect to the method of heartbeats and agent-based operations, but the fundamental concept of registry is similar. The selection of the registry will be driven by the needs and the decisions of the enterprise. For our example, let's continue with Spring Boot and the Spring Cloud ecosystem and use Eureka for this example. Spring Cloud includes Spring Cloud Netflix, which has support for the Eureka registry.
Perform the following steps to get a service registry running:
- Create a new Maven project with artifactId as eureka-server.
- Edit the POM file and add the following:
- Parent as spring-boot-starter-parent
- The dependency to eureka-server as spring-cloud-starter-eureka-server
- The dependencyManagement to spring-cloud-netflix:

- Create an application class similar to the one we created for the product project. Note the annotations. The annotation @EnableEurekaServer starts Eureka as a service:

- Create an application.yml file in the /product/src/main/resources folder of the application and put in the following:
server: port: 8761
- Create a bootstrap.yml file in the resources folder of the application and put in the following:
spring: application: name: eureka
- Build the eureka-server Maven project (as we did for product) and then run it.
- Apart from a few connectivity errors (more on this later), you should see a Tomcat started message as follows:

Once the startup is completed, access the Eureka server at localhost:8761 and check whether you get the following page:

Look at the circled section in the preceding screenshot. The instance currently registered with Eureka is EUREKA itself. We can correct this later. Now, let's focus on registering our product service with this Eureka service registry.
- 面向5G的蜂窩物聯(lián)網(wǎng)(CIoT)規(guī)劃設(shè)計(jì)及應(yīng)用
- 5G商用:打造高速智能應(yīng)用場(chǎng)景
- 電子技術(shù)進(jìn)階500問(wèn)
- IPv6網(wǎng)絡(luò)部署實(shí)戰(zhàn)
- 液晶電視機(jī)檢修手冊(cè)
- 現(xiàn)代交換技術(shù)實(shí)用教程
- 電子工藝與課程設(shè)計(jì)
- 電子組裝先進(jìn)工藝
- LTE射頻技術(shù)及設(shè)備檢測(cè)
- 彈性通信網(wǎng)絡(luò)技術(shù)
- Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)用教程
- 電子技術(shù)基礎(chǔ)與技能訓(xùn)練
- 移動(dòng)支付改變生活:電信運(yùn)營(yíng)商的移動(dòng)支付創(chuàng)新與實(shí)踐
- 地面數(shù)字電視射頻性能測(cè)試操作指南
- 機(jī)器人制作從入門到精通