09. Using external properties file

8 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.09
List Price:  €93
You save:  €27.90
£56.02
List Price:  £80.04
You save:  £24.01
CA$96.21
List Price:  CA$137.46
You save:  CA$41.24
A$106.50
List Price:  A$152.16
You save:  A$45.65
S$94.88
List Price:  S$135.55
You save:  S$40.67
HK$547.08
List Price:  HK$781.57
You save:  HK$234.49
CHF 63.59
List Price:  CHF 90.85
You save:  CHF 27.25
NOK kr764.52
List Price:  NOK kr1,092.22
You save:  NOK kr327.70
DKK kr485.54
List Price:  DKK kr693.66
You save:  DKK kr208.12
NZ$116.87
List Price:  NZ$166.97
You save:  NZ$50.09
د.إ257.07
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,696.46
List Price:  ৳10,995.41
You save:  ৳3,298.95
₹5,845.02
List Price:  ₹8,350.38
You save:  ₹2,505.36
RM331.92
List Price:  RM474.20
You save:  RM142.27
₦98,297.45
List Price:  ₦140,430.95
You save:  ₦42,133.50
₨19,467.44
List Price:  ₨27,811.82
You save:  ₨8,344.38
฿2,586.11
List Price:  ฿3,694.61
You save:  ฿1,108.49
₺2,257.70
List Price:  ₺3,225.42
You save:  ₺967.72
B$355.19
List Price:  B$507.43
You save:  B$152.24
R1,300.44
List Price:  R1,857.85
You save:  R557.41
Лв127.53
List Price:  Лв182.19
You save:  Лв54.66
₩95,343.18
List Price:  ₩136,210.38
You save:  ₩40,867.20
₪259.39
List Price:  ₪370.57
You save:  ₪111.18
₱4,014.38
List Price:  ₱5,735.07
You save:  ₱1,720.69
¥10,876.02
List Price:  ¥15,537.84
You save:  ¥4,661.82
MX$1,183.66
List Price:  MX$1,691.01
You save:  MX$507.35
QR254.83
List Price:  QR364.06
You save:  QR109.23
P952.42
List Price:  P1,360.66
You save:  P408.23
KSh9,168.69
List Price:  KSh13,098.69
You save:  KSh3,930
E£3,329.50
List Price:  E£4,756.64
You save:  E£1,427.13
ብር3,992.74
List Price:  ብር5,704.16
You save:  ብር1,711.42
Kz58,583.02
List Price:  Kz83,693.62
You save:  Kz25,110.60
CLP$65,554.03
List Price:  CLP$93,652.63
You save:  CLP$28,098.60
CN¥505.70
List Price:  CN¥722.46
You save:  CN¥216.76
RD$4,071.34
List Price:  RD$5,816.45
You save:  RD$1,745.10
DA9,415.49
List Price:  DA13,451.28
You save:  DA4,035.78
FJ$159.21
List Price:  FJ$227.46
You save:  FJ$68.24
Q544.84
List Price:  Q778.38
You save:  Q233.53
GY$14,671.19
List Price:  GY$20,959.74
You save:  GY$6,288.55
ISK kr9,784.60
List Price:  ISK kr13,978.60
You save:  ISK kr4,194
DH703.12
List Price:  DH1,004.51
You save:  DH301.38
L1,240.96
List Price:  L1,772.88
You save:  L531.91
ден4,012.27
List Price:  ден5,732.06
You save:  ден1,719.79
MOP$564.93
List Price:  MOP$807.08
You save:  MOP$242.14
N$1,294.05
List Price:  N$1,848.73
You save:  N$554.67
C$2,581.34
List Price:  C$3,687.79
You save:  C$1,106.44
रु9,369.68
List Price:  रु13,385.83
You save:  रु4,016.15
S/261.57
List Price:  S/373.68
You save:  S/112.11
K271.48
List Price:  K387.85
You save:  K116.36
SAR262.48
List Price:  SAR374.99
You save:  SAR112.51
ZK1,900.47
List Price:  ZK2,715.07
You save:  ZK814.60
L323.94
List Price:  L462.80
You save:  L138.85
Kč1,630.83
List Price:  Kč2,329.86
You save:  Kč699.02
Ft25,346.53
List Price:  Ft36,210.88
You save:  Ft10,864.35
SEK kr763.26
List Price:  SEK kr1,090.42
You save:  SEK kr327.16
ARS$61,644.55
List Price:  ARS$88,067.42
You save:  ARS$26,422.86
Bs483.68
List Price:  Bs691.01
You save:  Bs207.32
COP$273,058.61
List Price:  COP$390,100.45
You save:  COP$117,041.84
₡35,861.91
List Price:  ₡51,233.50
You save:  ₡15,371.58
L1,732.92
List Price:  L2,475.71
You save:  L742.78
₲523,307.77
List Price:  ₲747,614.58
You save:  ₲224,306.80
$U2,685.15
List Price:  $U3,836.09
You save:  $U1,150.94
zł280.89
List Price:  zł401.29
You save:  zł120.40
Already have an account? Log In

Transcript

In this session, let us learn how to assign values to the instance variable using a properties file. For this, you need to create a properties file inside SRC main resources. And same values using name and value. Basically, a properties file is a key value pair. So here I have assigned values using key and the corresponding value depending upon the data type, then how to invoke it in the Java class, you need to add one other annotation at the rate property source. To invest the values from the properties file, you need to specify the name of the properties file.

That's what I have given at the rate property so classpath colon application dot properties. And the setter method she will be using at the rate value annotation within which using expression language and trying to retrieve the values Courts claim code that rice and coaster duration. Now let us try this out. Let me go back a clip I'm going to work on the same application only that the sanitation demo here I have created a new package comm.or no dot prop Barrett. Here I'm having the class. This is my class and I have annotated the classes at the rate component and the setter method I have added at the rate value annotation.

To start with, I have given hard coded values and I'm having a main class with public static void Main here I am trying to instantiate the container and retrieve the beam causes. Now, let me run this application. I have not started the application that properties it is a simple class which is annotated with a direct component. And I have you set the rate value with the hard coded values. If we run this No, I'm getting the proper output now Let us try with a properties file. So, you need to create a properties file inside SRC main resources, I have already created a properties file, the name of the file is application dot properties, you can just give any name if it is database later you can just give it a database properties, if it is service related you can just give it a service dot properties.

In this case, I have given it as application that properties now I have to give a key value pair either you can do it from properties or you can do it from source which is there on the bottom I have selected source. Now, let me do the name and value course dot name equal to Java course dot, these are just dummy names duration equal to 10 course dot price equal to 5000. Now, I have done this, let me save it I will come to this course is that Java here in the value instead of giving the hard coded values, I have to use expression language to retrieve it from the properties file it is dollar curly brace course dot name and duration, dollar curly brace course the duration and it is dollar curly brace course dot price. Now, I have added this as of now, this will be considered as a hard coded value only why because I need to use one more annotation at the rate property shows from which properties file you need to invoke the case or you need to invoke the values.

So, here I will just go and add it above the class at the rate property source. There are two things property forces and property so, you need to select property source within which you need to specify where exactly this properties file is available. It is available in the classpath. So I'm just giving it a class pop cola application dot properties. This is done. So, what we have done till now is we have created a properties file file and we have given the values using key and value next to retrieve the values from the properties file via use expression language over here dollar curly brace and the key course that encodes the duration and course that tries to ensure that this application that properties file is available for the IOC container we are using at the rate properties source.

So as IOC container will go to this particular application that properties file and retrieve the values based on the key that you have given there is no change in the main class. So let me run this average. Now I have got the output. These values are actually retrieved from the properties file. They are retrieved and assigned to the instance variables. What if I'm having a list?

Let me see Also I'm going to discourses that Java let me add and the stuff since the name is topic, let me add getter and setter methods go to source generate getter and setter method. I need to import list also that is, let me add the annotation at the rate value within which I need to use expression language. When I am using expression language in case of lists, what it will do is it will consider that as a single string only, I want to assign three different values. Let me show you the scenario. First I will explain expression language dollar curly brace course dot what is that list dot topic topics. Now the same name that we just give it over there the application dot properties file equal to so I want to I think three properties I will see sorry three values.

I will see MVC comma three topics I have a thing this is that now in courses fine also. Okay, this is done I'm not going to change this to string. Let me come to this main class here I'll try to retrieve course dot get topics which is empty setlist. Let me save this, let me run it you can see the output what actually it is it is only one value. Basically there's only two that accepting this as only one value even more to make it clear. Let me just show you using a for loop for each string.

Topic. Course dot get topics is a list. So I'm just assigning it directly. to So topic. Let me save this now and I will run it again. You can see the output is there.

Actually only one value I have given printed and if if if these are three different values that have come in one by one line right three different lines basically, now it is coming in a single line it means the array is having ArrayList is having only one value, because it is taken as a single string, how to tell to the IOC container that these are three different values go to this course is that Java here, I'm going to use spring expression language. So, I have to start with hash curly brace, ending here with a curly brace. Now, this is a single string, which is having a list of values splitted using what comma i hope you can understand, cause that list of topics is a single string, it's a string unit, you are taking that string and you are splitting it so that they are three, three different values.

Now, I'm saving this, let me run the application Now you can see the output. Now, there are three different values. I hope you can understand if you are having a list in that scenario, you can do the values directly in application dot properties, no issue at all, but in the Java class you have to split it for splitting what we are doing we are again going in for hat this is nothing but spring expression language it is which is taking a string and you are splitting it using comma. So, this is why you are paying values to the properties of a string using an external properties file. Till now what we are doing is either assigning the values using at the rate value annotation, we are giving hard coded values. Now, we are retrieving the values from a properties file thanks

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.