03. Creating a Eureka Server

10 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.59
List Price:  €93.70
You save:  €28.11
£56.03
List Price:  £80.05
You save:  £24.01
CA$96.39
List Price:  CA$137.71
You save:  CA$41.31
A$107.98
List Price:  A$154.26
You save:  A$46.28
S$95.50
List Price:  S$136.44
You save:  S$40.93
HK$547.57
List Price:  HK$782.28
You save:  HK$234.70
CHF 64.43
List Price:  CHF 92.05
You save:  CHF 27.61
NOK kr776.82
List Price:  NOK kr1,109.79
You save:  NOK kr332.97
DKK kr489.21
List Price:  DKK kr698.91
You save:  DKK kr209.69
NZ$118.81
List Price:  NZ$169.74
You save:  NZ$50.92
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,729.18
List Price:  ৳11,042.16
You save:  ৳3,312.97
₹5,842.93
List Price:  ₹8,347.41
You save:  ₹2,504.47
RM333.67
List Price:  RM476.70
You save:  RM143.02
₦92,745.84
List Price:  ₦132,499.74
You save:  ₦39,753.90
₨19,599.98
List Price:  ₨28,001.17
You save:  ₨8,401.19
฿2,600.12
List Price:  ฿3,714.62
You save:  ฿1,114.50
₺2,271.31
List Price:  ₺3,244.87
You save:  ₺973.56
B$363.64
List Price:  B$519.51
You save:  B$155.87
R1,308.28
List Price:  R1,869.05
You save:  R560.77
Лв128.30
List Price:  Лв183.29
You save:  Лв54.99
₩96,996.60
List Price:  ₩138,572.52
You save:  ₩41,575.91
₪261.41
List Price:  ₪373.46
You save:  ₪112.04
₱4,045.59
List Price:  ₱5,779.67
You save:  ₱1,734.07
¥11,052.75
List Price:  ¥15,790.32
You save:  ¥4,737.57
MX$1,197.81
List Price:  MX$1,711.23
You save:  MX$513.42
QR257.31
List Price:  QR367.61
You save:  QR110.29
P1,000.11
List Price:  P1,428.79
You save:  P428.68
KSh9,335.98
List Price:  KSh13,337.69
You save:  KSh4,001.70
E£3,349.95
List Price:  E£4,785.86
You save:  E£1,435.90
ብር4,013.63
List Price:  ብር5,734.01
You save:  ብር1,720.37
Kz58,409.45
List Price:  Kz83,445.65
You save:  Kz25,036.20
CLP$67,298.07
List Price:  CLP$96,144.23
You save:  CLP$28,846.15
CN¥506.79
List Price:  CN¥724.02
You save:  CN¥217.23
RD$4,121.81
List Price:  RD$5,888.55
You save:  RD$1,766.74
DA9,423.87
List Price:  DA13,463.25
You save:  DA4,039.38
FJ$159.96
List Price:  FJ$228.52
You save:  FJ$68.56
Q547.38
List Price:  Q782
You save:  Q234.62
GY$14,742.16
List Price:  GY$21,061.13
You save:  GY$6,318.97
ISK kr9,832.89
List Price:  ISK kr14,047.59
You save:  ISK kr4,214.70
DH712.24
List Price:  DH1,017.53
You save:  DH305.29
L1,243.01
List Price:  L1,775.81
You save:  L532.79
ден4,046.68
List Price:  ден5,781.23
You save:  ден1,734.54
MOP$564.08
List Price:  MOP$805.87
You save:  MOP$241.78
N$1,315.96
List Price:  N$1,880.02
You save:  N$564.06
C$2,592.36
List Price:  C$3,703.54
You save:  C$1,111.17
रु9,349.94
List Price:  रु13,357.63
You save:  रु4,007.69
S/263.70
List Price:  S/376.73
You save:  S/113.03
K271.96
List Price:  K388.53
You save:  K116.57
SAR262.49
List Price:  SAR375.01
You save:  SAR112.51
ZK1,886.12
List Price:  ZK2,694.57
You save:  ZK808.45
L326.39
List Price:  L466.29
You save:  L139.90
Kč1,650.20
List Price:  Kč2,357.53
You save:  Kč707.33
Ft25,629.21
List Price:  Ft36,614.73
You save:  Ft10,985.52
SEK kr770.71
List Price:  SEK kr1,101.06
You save:  SEK kr330.35
ARS$61,698.11
List Price:  ARS$88,143.94
You save:  ARS$26,445.82
Bs486.86
List Price:  Bs695.54
You save:  Bs208.68
COP$271,471.23
List Price:  COP$387,832.67
You save:  COP$116,361.43
₡35,819.54
List Price:  ₡51,172.97
You save:  ₡15,353.42
L1,740.31
List Price:  L2,486.27
You save:  L745.95
₲526,285.13
List Price:  ₲751,868.13
You save:  ₲225,582.99
$U2,699.91
List Price:  $U3,857.19
You save:  $U1,157.27
zł284.80
List Price:  zł406.88
You save:  zł122.07
Already have an account? Log In

Transcript

In this session, let us learn how to create Eureka service registry. Let me first tell you the steps, you need to create a spring starter project and add Eureka server as a dependency. Then, in the main class, which is annotated with address through Spring Boot application, you need to add one more annotation at the rate enable Eureka server. This particular application is going to be a service registry. Now, we need to add few configuration details. So, application that yamo file should be created inside the SRC main resources.

The configuration details related to the application should be added there. Now let us start I am an eclipse I have created a new workspace. Let me go to File, New spring starter project. Give a name for the project. Till now, what we have done is we are given the project name in capitals that is first letter capital. If the project is having two words, the in that scenario, the first letter of both the word foreign capital.

But in case of micro services, it has to be in lowercase. If your project name is going to have to work, you have to do them in lowercase with a hyphen in between. In this application, we are creating a service registry. It is actually a server you're a car service. Let me give the project name of Eureka server Eureka hyphen server. Next, the type of Maven we are going to use Maven only packaging is jar languages Java brokers comm dot example.

Whatever package I want to have a root level package is comm dot example you may want to add controllers Obviously, I need to go in for the sub package comm dot example. Let me click Next. Now I need to add the dependency, the dependencies will be listed out here, you can search for the dependencies by typing it here. I want to recall it is added so let me select your a car service. Now you can see this is a dependency. Let me click Next, click Finish.

The application is getting created. Let me open palm dot XML. This is my Tom dot XML in Palm dot XML. Let me show you the dependency. We are already cassava shown over here. Let me go into the dependency hierarchy.

Spring Cloud starter Eureka server This is a dependency that we have added Spring Boot starter, then Spring Boot starter web. All these are added as a Eureka server the punch on them so You don't have to go and add them separately as spring boots separately as dependencies. One main thing we need embedded Tomcat because we have added because the episodic embedded Tomcat is also available. This is for palm dot XML. Next let me go into SRC main Java. Let me open this comm dot example.

I'm having the main class, the class that is annotated with add the rich Spring Boot application. Now here it says let me add the next annotation at the rate enable Eureka server. Yeah, at the rate enable Eureka server priority annotation and the main classes ready. Let me now move on to the surface package. Here we are going to create application that YAML that is the extension is yml. So select SRC main resources, right click New other such from file click Next.

The file name is application data In all the projects that we have done, we have used the configuration file either to take some of our annotations or properties file. But starting from micro services we are going to work with only offers you can work with properties application properties file also, but the advisable one less YAML. So here I have an application that I didn't create this application that properties files, it is created by the files by spring that started project. So in applications are terrible, I have to give the configuration details, what kind of configuration details I need to specify the port in which the server will be running, that is the registry will be running. Then I need to tell the application that this is a server and not a client. What is the meaning of it in case of Eureka Eureka can act as a server and also as a client.

Because this is a registry, this application will try to register it To the registry, so you need to tell that it must not register itself to the registry. Then you need to view the complete URL where exactly the registry is available. All these configuration details will be added in here. Yeah, well, let us start now. First, we'll start with a port number. It means you server dot port.

You can see it is giving me What does that content assist? Well, once you select the content as automatically it will just convert get converted into YAML. Basically, this is a properties file, you can just see this name manifests automatically to be converted you don't have to bother about it. Say the server dot quote. Let me press enter. You can see it is only the indentation that is that matters one year month 8761 usually they use this as port numbers property records over time following the same thing.

Next, I need to give a name for my application. The Just basically a server, we have given the application name of Eureka server. So I'm going to keep the default only say the spring that application dot name is Eureka hyphen server. Next, I have to specify a bat exactly the server is running. In my case, it is localhost IP config of this particular mission. If the server is running in a different system, I need to give the IP config of that particular machine.

So let me add that so it is Eureka dot instance dot hostname. Let me just scroll it up. Give it this localhost. I need to give the complete URL where exactly the application is available. So it is it is going to be http colon slash slash localhost colon 8761. Right.

To get over that, I need to tell them This application, then register yourself to the registry. Let me add a property. It also starts with Eureka service Eureka dot client dot. Okay. So then when create another Eureka dot you have to continue with the same property only. So I am just going to do that planning dot radius register with Eureka false then fake registry client dot fetch registry.

False. Okay, I hope we can understand this, this application as a service registry. So this application should not register itself with a registry. That is why we have given registered with Eureka false. But our other micro services that we will be creating in the upcoming session should register itself with the registry. So the values will be true.

You don't have to give it give this property because by default, it is true only if you don't want the application to register itself to the registry in case you need to use this property then let me go in for the URL. So it also comes with a client client dot Kirby's URL is going to be default so for the default dos you say complete You are right. So let me give it a test http colon slash slash localhost colon 876148761. We have given it a server dot port for localhost has got the property record dot instance dot hostname. We can even do the same thing over here how you think expression language, so it is dollar curly brace within which I can give you a call dot instance dot hostname. And for port number, dollar curly brace and the slash, let me show you the complete path.

So it associated p colon slash slash dot dot instance dot hostname which is nothing but localhost colon port number nothing but 1006 was so the application dot YAML file is also ready now let me save the application Let me try running it so select Eureka server right click around Spring Boot app the application has started let me open it in the console Moodle scroll back to the side here I got the message started Eureka server English port number 8761. Now we'll go to the browser and open the URL that we are seeing local colon 8761. We need to see the service registry if there are micro services are added to the registry that will be shown up there. Let me do the URL localhost colon 8761. Because this is the Eureka service registry. Here you can see instances currently registered with Eureka main centers are trainable it means this in the registry.

There are no micro services. We have not created any micro service and we have not registered it with the registry. So once we create a micro service and registered it with the registry, everything will be available over here. It means it can be used by other clients. So this is all about the Eureka service registry. In the next session, let us learn how to create a spring micro service and register it with the service registry.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.