Eureka Client

Spring Boot: Build Your Website Real Quick Micro-Service With Spring Boot
14 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.80
List Price:  €131.33
You save:  €37.52
£80.29
List Price:  £112.41
You save:  £32.12
CA$137.56
List Price:  CA$192.59
You save:  CA$55.03
A$155.72
List Price:  A$218.02
You save:  A$62.29
S$136.13
List Price:  S$190.59
You save:  S$54.46
HK$783.15
List Price:  HK$1,096.44
You save:  HK$313.29
CHF 90.82
List Price:  CHF 127.16
You save:  CHF 36.33
NOK kr1,103.56
List Price:  NOK kr1,545.03
You save:  NOK kr441.46
DKK kr700
List Price:  DKK kr980.03
You save:  DKK kr280.02
NZ$169.65
List Price:  NZ$237.52
You save:  NZ$67.86
د.إ367.23
List Price:  د.إ514.13
You save:  د.إ146.90
৳10,973.26
List Price:  ৳15,363.01
You save:  ৳4,389.74
₹8,346.81
List Price:  ₹11,685.87
You save:  ₹3,339.05
RM478.30
List Price:  RM669.64
You save:  RM191.34
₦129,687.03
List Price:  ₦181,567.03
You save:  ₦51,880
₨27,846.09
List Price:  ₨38,985.64
You save:  ₨11,139.55
฿3,684.97
List Price:  ฿5,159.11
You save:  ฿1,474.13
₺3,259.29
List Price:  ₺4,563.14
You save:  ₺1,303.85
B$524.14
List Price:  B$733.82
You save:  B$209.68
R1,920
List Price:  R2,688.08
You save:  R768.07
Лв183.64
List Price:  Лв257.10
You save:  Лв73.46
₩138,024.19
List Price:  ₩193,239.39
You save:  ₩55,215.20
₪378.55
List Price:  ₪529.99
You save:  ₪151.43
₱5,756.02
List Price:  ₱8,058.66
You save:  ₱2,302.64
¥15,447.20
List Price:  ¥21,626.70
You save:  ¥6,179.50
MX$1,726.94
List Price:  MX$2,417.79
You save:  MX$690.84
QR366.07
List Price:  QR512.51
You save:  QR146.44
P1,385.95
List Price:  P1,940.39
You save:  P554.43
KSh13,348.66
List Price:  KSh18,688.66
You save:  KSh5,340
E£4,832.56
List Price:  E£6,765.78
You save:  E£1,933.22
ብር5,710.80
List Price:  ብር7,995.35
You save:  ብር2,284.55
Kz83,585.80
List Price:  Kz117,023.47
You save:  Kz33,437.66
CLP$96,622.33
List Price:  CLP$135,275.13
You save:  CLP$38,652.80
CN¥724.04
List Price:  CN¥1,013.69
You save:  CN¥289.64
RD$5,929.75
List Price:  RD$8,301.89
You save:  RD$2,372.13
DA13,457.15
List Price:  DA18,840.55
You save:  DA5,383.40
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q780.47
List Price:  Q1,092.69
You save:  Q312.22
GY$20,930.40
List Price:  GY$29,303.40
You save:  GY$8,372.99
ISK kr14,100.58
List Price:  ISK kr19,741.38
You save:  ISK kr5,640.80
DH1,016.63
List Price:  DH1,423.32
You save:  DH406.69
L1,790.82
List Price:  L2,507.22
You save:  L716.40
ден5,785.11
List Price:  ден8,099.38
You save:  ден2,314.27
MOP$806.50
List Price:  MOP$1,129.14
You save:  MOP$322.63
N$1,910.91
List Price:  N$2,675.35
You save:  N$764.44
C$3,692.82
List Price:  C$5,170.09
You save:  C$1,477.27
रु13,360.74
List Price:  रु18,705.58
You save:  रु5,344.83
S/376.13
List Price:  S/526.61
You save:  S/150.47
K381.31
List Price:  K533.85
You save:  K152.54
SAR375.08
List Price:  SAR525.14
You save:  SAR150.05
ZK2,557.08
List Price:  ZK3,580.02
You save:  ZK1,022.93
L466.85
List Price:  L653.61
You save:  L186.76
Kč2,369.96
List Price:  Kč3,318.04
You save:  Kč948.08
Ft37,031.68
List Price:  Ft51,845.84
You save:  Ft14,814.15
SEK kr1,094.85
List Price:  SEK kr1,532.83
You save:  SEK kr437.98
ARS$86,967.11
List Price:  ARS$121,757.44
You save:  ARS$34,790.32
Bs693.40
List Price:  Bs970.79
You save:  Bs277.38
COP$389,858.15
List Price:  COP$545,817.01
You save:  COP$155,958.85
₡50,274.61
List Price:  ₡70,386.47
You save:  ₡20,111.85
L2,477.26
List Price:  L3,468.26
You save:  L991
₲742,412.64
List Price:  ₲1,039,407.40
You save:  ₲296,994.75
$U3,872.48
List Price:  $U5,421.62
You save:  $U1,549.14
zł405.79
List Price:  zł568.12
You save:  zł162.33
Already have an account? Log In

Transcript

Hey there, welcome back friends. Let's proceed further and let's create couple of Eureka servers. So currently if I navigate to localhost 808 to one, we will look at the store application. I guess this is not up and running. Let me quickly run this model but let me also show you the application real quick. Should be cool.

And here we are also, like interacting with two hard coded microservices. Right. So now if I refresh this page, we have this Apple and Samsung links. Let me click on Send And this will give us something went wrong. This is a strange, let me check what is going wrong. And I guess these applications are not running.

Let me run these applications. So I forgot to run these application. Let me quickly do that. Yes, the applications are not running. Let me run these application. All right, let me refresh click on Samsung.

Typical. Let me click on Apple. Here we go. cool enough. Nice. And if I show you STS, here are the URL of the microservices.

And let me also show you the responses from the microservices taking note of the Port 80828. So this is an independent micro service. service and this is a great one this is an independent application and we are interacting with each other. This is nice this is cool. Now again what is the best way to create a Spring Boot application one of the best ways to start.spring.io so here what we will do, we will again make use of orchids ready easy as a group name and artifact as client and we'll go with the defaults no problem. defaults is good enough.

We can choose 12 again, that is okay. Java 12. That is okay. And here, we will go with this this thing you take our discovery client, click on plus. Now friends why I'm doing it. We need not to worry about our opinion or to add a new application but the pom dot XML which is generated by start.spring.io that is interesting because if you simply do that Eureka client Maven, and you copy and paste this Maven dependency that won't be enough, you won't be able to get the Eureka client into our existing application there are like few more steps to get this as a result, the best way is to get the information from start.spring.io.

So, what I will do, I will simply extract I will extract this application which I have downloaded on the techstop I will close this and inside this folder we will get this POM dot XML and I will open this using any editor I am using notepad plus plus you can use Sublime Text or any editor open this one. And if you expand this then there are like few things which we need to take from here. Let me open up IntelliJ And Samsung app and open a POM dot XML. So here, we will add couple of things from this POM dot XML. First thing, first thing which we will add. Let me show you this this property.

So we need to add the Spring Cloud property. Let me copy this. Let me open up a POM dot XML for Samsung application and add the property here. So this is first thing then again, let me show you the dependencies. So here there are these two dependencies starter, Eureka client and tester for Eureka client, I guess this tester dependency will be already there. Let me show you.

Here we go. So tester dependency is already there. No problem with that. So we will simply copy this dependency which is client Direct client dependency. So let's copy it and paste it here. Let me save the changes.

And finally, there are like few more things, which are these, these management related stuff. So take a note of it, we have to copy this stuff as well, which is dependency management. Okay? So copy this and paste it here. After dependencies take note of it. We close the dependencies, and then we reopen the dependencies inside dependency management, the placement of these things, these XML elements are very important.

All right, everything else or anything else is good enough. Let me import the changes. Here we go. This is nice. And now let me rerun this application. This will take couple of seconds.

And let me navigate to localhost 8761. All right, there is this morning no problem. Okay, the application is up and running. And now if I refresh the Eureka server, then we have a look at this currently running instances tab that we show you. So now there is this unknown application which is running. We don't have the name for this application.

Now how to give a name to the application. This is very simple, very straightforward. So we will simply navigate to the application and it will open up the properties file. And here, we will type in spring dot application. dot name equals and we will give the name let us give the name as Sam sunk let me save the changes let me redeploy the application. Now friends you can and you will make out that are definitely we are not restarting the server, we are simply redeploying the clients.

Right and that is perfectly okay. So here, we have like registered with this, this application Samsung and that this will still show up, this will still show up the unknown application. Now there are two ways to fix this. Firstly, we can restart we can see deployed the server. If it is possible else. We can, again do some small little changes into our server application so that it doesn't, it doesn't like continue show that Application instances.

If you wish to understand how to remove the dead application instances, then you can simply google for this string remove unknown dead application entry from Eureka server and you will get this this particular like article from practical developer, this is a good article and this will make you understand how exactly we can update our server application to get rid of the dead applications. Alright, in our case, firstly, we will update our apple application a little and then we will restart the server once all right so let us quickly navigate to what let us quickly navigate to the pom dot XML file. Here we go. And let me copy the dependencies from Samsung applications. I will navigate to when to select Samsung and here Let us copy this deployment management first window apple. And we will paste it just after closing of dependencies.

Window, Samsung and let us also copied this dependency Eureka client, and here, Pinto apple and we will paste it here. Now friends, there is one small little thing. We have this this application dot java file, let me show you. Here we have this apple application file. Now initially there was an annotation by the name of enable Eureka client that is removed from this version. And we need not to worry about adding any annotation we need not to add any code into our application to make this as a Eureka client, we need to simply add the dependencies and that's it.

Be it. So let me import the changes into our apple application again. And let us also give the name to this what we say application. So this would be a spring dot application dot name equals apple. Let me save the changes. Let me run this application real quick.

All right, let me do one small little thing to vividly deploy the Eureka server. Normally, a Eureka server doesn't get redeployed very often. And there are like small little things which we have to do Furthermore, based on this article, which will help us to like deregister these unknown instances, I will see if the time permits I will also show How to make the changes Alright. So here let me quickly navigate to this Eureka web server and we will redeploy this application to that would be good. This will take some time and in the meantime, let us navigate here let me close any unrequired unwanted tabs and now, let me refresh the page. Here we go.

We have the Samsung instance and I suppose the apple instances not registered yet. This is a strange should get registered. Let me check. Okay, we have missed one thing. Do you remember what we have missed? We need to also give the property so here I have missed to add this property into our apple POM dot XML files This is again a mistake, which we have did.

And please don't follow me in this do add the property for this thing, cloud version. And now we have to reapply this thing. All right, let us open Google Chrome Let me refresh the page Okay, Apple has not been there oops, there is a typo. So, you can easily make out that how, how important it is to be hundred percent correct, then only things will work or else it won't. Ship equal. So now we have this apple application.

Cool enough. Nice. Now if you We have the name of the application. Now, let's navigate to STS. And here in place of this, this pot in place of this part, we can simply get rid of this part. And use the name of the application, for example, Samsung, here, like this.

And when it comes to Apple, again, people keep the name as Apple. Left, let me save the changes. And let me rerun this store application and let us check whether this works properly or not. So this is very convenient. We need not to worry about the URL we need to make use of the application name and that's it. We would be able to register we would be able to teach to the microservice by taking help of the Eureka server.

So now he Let us refresh the store application. Let me click on Samson. Here is our application up and running. Here is our application up and running. So this is how we can easily make out that our Judaica server is executing properly and we need not to worry about the hard coded URLs and we are making use of Eureka server. So our application is fully working.

This is a nice this is cool and this seems to be you are no but this part This part is nothing but our application name. Alright, so that's it for today's video. I hope you guys enjoyed this video. Thanks for watching. Have a nice day and take care

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.