Bird
Raised Fist0
Spring Bootframework~20 mins

application.properties structure in Spring Boot - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Spring Boot Properties Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding property key-value pairs in application.properties
Which of the following lines correctly defines a property in application.properties to set the server port to 8080?
Aserver-port: 8080
Bserver.port=8080
Cserver_port=8080
Dserver.port:8080
Attempts:
2 left
💡 Hint
Look for the standard syntax using dot notation and equals sign.
❓ component_behavior
intermediate
2:00remaining
Effect of duplicate keys in application.properties
If application.properties contains these two lines:
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.url=jdbc:mysql://localhost:3306/db2
What will be the effective value of spring.datasource.url when the application runs?
Ajdbc:mysql://localhost:3306/db1
BBoth values are merged into a list
CAn error occurs due to duplicate keys
Djdbc:mysql://localhost:3306/db2
Attempts:
2 left
💡 Hint
Think about which value overrides the other in properties files.
📝 Syntax
advanced
2:00remaining
Correct syntax for multiline values in application.properties
Which option correctly defines a multiline property value in application.properties?
A
my.property=Line1
Line2
Line3
B
my.property=Line1
\Line2
\Line3
Cmy.property=Line1\nLine2\nLine3
D
my.property=Line1\
Line2\
Line3
Attempts:
2 left
💡 Hint
Escape sequences are used for new lines inside values.
🔧 Debug
advanced
2:00remaining
Identify the error in this application.properties snippet
Given this snippet:
server.port=8080
spring.datasource.username=root
spring.datasource.password

What error will Spring Boot raise when loading this configuration?
ANo error, empty password is allowed
BMissing value for property 'spring.datasource.password'
CDuplicate property key error
DInvalid property key syntax
Attempts:
2 left
💡 Hint
In properties files, a line with just a key sets an empty value.
❓ state_output
expert
2:00remaining
Number of properties loaded from this application.properties
Consider this application.properties content:
app.name=TestApp
app.version=1.0
app.description=Sample app
app.name=ProdApp
app.debug=true

How many unique properties will Spring Boot load?
A4
B5
C3
D2
Attempts:
2 left
💡 Hint
Remember that duplicate keys overwrite previous ones.

Practice

(1/5)
1. What is the primary purpose of the application.properties file in a Spring Boot project?
easy
A. To store configuration settings as key=value pairs
B. To write Java code for the application
C. To define database tables
D. To create HTML templates

Solution

  1. Step 1: Understand the role of application.properties

    This file is used to hold configuration settings for the Spring Boot app.
  2. Step 2: Identify the format and purpose

    It stores settings as simple key=value pairs to configure app behavior without code changes.
  3. Final Answer:

    To store configuration settings as key=value pairs -> Option A
  4. Quick Check:

    Config file = key=value pairs [OK]
Hint: Remember: properties file = settings in key=value form [OK]
Common Mistakes:
  • Confusing properties file with source code files
  • Thinking it stores HTML or database schema
  • Assuming it runs application logic
2. Which of the following is the canonical syntax to set the server port to 8081 in application.properties?
easy
A. server-port=8081
B. server_port=8081
C. server.port=8081
D. serverPort=8081

Solution

  1. Step 1: Recall the key naming convention

    Spring Boot uses dot notation to group related settings, so keys use dots, not dashes or underscores.
  2. Step 2: Match the correct syntax

    The correct key for server port is server.port, followed by = and the port number.
  3. Final Answer:

    server.port=8081 -> Option C
  4. Quick Check:

    Dots separate groups in keys = correct syntax [OK]
Hint: Use dots, not dashes or underscores in keys [OK]
Common Mistakes:
  • Using dashes instead of dots in keys
  • Using underscores or camelCase instead of dots
  • Missing the equal sign
3. Given this application.properties snippet:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=pass123

What will Spring Boot use for the database username?
medium
A. root
B. localhost
C. pass123
D. mydb

Solution

  1. Step 1: Identify the key for username

    The key spring.datasource.username holds the database username.
  2. Step 2: Read the value assigned

    The value assigned is root, so Spring Boot uses this as the username.
  3. Final Answer:

    root -> Option A
  4. Quick Check:

    Username key value = root [OK]
Hint: Look for .username key to find DB user [OK]
Common Mistakes:
  • Confusing URL or password as username
  • Reading the database name as username
  • Ignoring the key names
4. Identify the error in this application.properties snippet:
server.port: 9090
spring.application.name=MyApp
medium
A. Key names should be uppercase
B. No error, syntax is correct
C. Using colon instead of equal sign for server.port
D. Missing quotes around MyApp

Solution

  1. Step 1: Check key-value separator

    In application.properties, both equal sign (=) and colon (:) are valid separators, as per Java Properties format.
  2. Step 2: Verify other syntax rules

    Keys use lowercase with dots, quotes optional for simple values like 'MyApp' and numbers.
  3. Final Answer:

    No error, syntax is correct -> Option B
  4. Quick Check:

    = and : both valid [OK]
Hint: Properties support =, :, or space as separators [OK]
Common Mistakes:
  • Thinking colon (:) is invalid separator
  • Thinking quotes are mandatory for strings
  • Assuming uppercase keys are required
5. You want to configure a nested property for mail settings in application.properties like this:
mail.host=smtp.example.com
mail.port=587
mail.credentials.username=user1
mail.credentials.password=secret

Which statement about this structure is correct?
hard
A. Properties cannot be nested; each key must be unique without dots
B. Nested properties require JSON format, so this is invalid
C. Underscores should be used instead of dots for nesting
D. Dots group related settings, so mail.credentials.username is nested under mail > credentials

Solution

  1. Step 1: Understand dot notation in properties

    Dots in keys group related settings hierarchically, like folders in a file system.
  2. Step 2: Analyze the example keys

    Keys like mail.credentials.username mean username is inside credentials, which is inside mail.
  3. Final Answer:

    Dots group related settings, so mail.credentials.username is nested under mail > credentials -> Option D
  4. Quick Check:

    Dots = nested groups in properties [OK]
Hint: Dots create groups, like folders in settings [OK]
Common Mistakes:
  • Thinking JSON is needed for nesting
  • Using underscores instead of dots
  • Believing nesting is not allowed
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard