Spring Boot MCQ Questions and Answers | Set 9

Welcome to Set 9 of our 100+ Spring Boot MCQ Questions and Answers series. This Set 9 continues from MCQs 81-90 and covers Spring Boot and Spring framework modules.

Complete Spring Boot MCQ Questions and Answers series:

Spring Boot MCQ Questions and Answers | Set 1

Spring Boot MCQ Questions and Answers | Set 2

Spring Boot MCQ Questions and Answers | Set 3

Spring Boot MCQ Questions and Answers | Set 4

Spring Boot MCQ Questions and Answers | Set 5

Spring Boot MCQ Questions and Answers | Set 6

Spring Boot MCQ Questions and Answers | Set 7

Spring Boot MCQ Questions and Answers | Set 8

Spring Boot MCQ Questions and Answers | Set 9

Spring Boot MCQ Questions and Answers | Set 10

81. Which Spring Boot starter is used for integrating the MongoDB NoSQL database?

a) spring-boot-starter-mongodb
b) spring-boot-starter-data-mongodb
c) spring-boot-starter-jdbc
d) spring-boot-starter-data-redis

Answer:

b) spring-boot-starter-data-mongodb

Explanation:

The spring-boot-starter-data-mongodb starter is used for integrating MongoDB, a NoSQL database, into Spring Boot applications. It provides support for MongoDB operations.

82. In Spring Boot, how can you access the H2 database's web console in development?

a) By setting spring.h2.console.enabled to true
b) Through manual configuration in the application.properties
c) By including a dedicated H2 web console starter
d) By configuring the web console path in XML

Answer:

a) By setting spring.h2.console.enabled to true

Explanation:

In development, you can access the H2 database's web console in a Spring Boot application by setting spring.h2.console.enabled to true in application.properties.

83. In Spring Boot, which annotation is used to define SQL queries in repository interfaces?

a) @Query
b) @Select
c) @SqlQuery
d) @DatabaseQuery

Answer:

a) @Query

Explanation:

The @Query annotation in Spring Boot is used to define custom SQL queries in repository interfaces. It allows specifying the query directly on the repository method.

84. How can you define a JPA repository in Spring Boot?

a) By creating a class that extends JpaRepository
b) By annotating a class with @Repository
c) By defining an interface that extends CrudRepository or JpaRepository
d) By using the @JpaRepository annotation

Answer:

c) By defining an interface that extends CrudRepository or JpaRepository

Explanation:

In Spring Boot, JPA repositories are typically defined as interfaces that extend CrudRepository or JpaRepository. These interfaces provide methods for common CRUD operations.

85. What is the role of the JpaRepository interface in Spring Boot?

a) To provide RESTful web service capabilities
b) To offer a central repository abstraction for JPA entities
c) To enable WebSocket functionality
d) To provide batch processing functionalities

Answer:

b) To offer a central repository abstraction for JPA entities

Explanation:

The JpaRepository interface in Spring Boot is a JPA specific extension of the Repository interface. It offers a central repository abstraction for JPA entities.

86. Which Spring Boot starter is used for integrating the Elasticsearch NoSQL database?

a) spring-boot-starter-elasticsearch
b) spring-boot-starter-data-elasticsearch
c) spring-boot-starter-jdbc
d) spring-boot-starter-data-redis

Answer:

b) spring-boot-starter-data-elasticsearch

Explanation:

The spring-boot-starter-data-elasticsearch starter is used to integrate Elasticsearch, a NoSQL search and analytics engine, into Spring Boot applications.

87. What is the purpose of the @GeneratedValue annotation in a JPA entity?

a) To generate unique identifiers for RESTful endpoints
b) To automatically generate the primary key values
c) To configure generated SQL queries
d) To create scheduled tasks

Answer:

b) To automatically generate the primary key values

Explanation:

The @GeneratedValue annotation in a JPA entity is used to automatically generate primary key values. It is typically used in conjunction with the @Id annotation.

88. How does Spring Boot support Redis caching?

a) By manual configuration of Redis clients
b) Through the spring-boot-starter-data-redis dependency
c) By embedding a Redis server within the application
d) Through XML-based configuration

Answer:

b) Through the spring-boot-starter-data-redis dependency

Explanation:

Spring Boot supports Redis caching by providing the spring-boot-starter-data-redis dependency. This starter simplifies the configuration and use of Redis as a cache and message broker.

89. What is the primary role of the MongoRepository interface in Spring Boot?

a) To provide support for MongoDB operations
b) To enable RESTful web services
c) To offer batch processing functionalities
d) To support WebSocket communication

Answer:

a) To provide support for MongoDB operations

Explanation:

The MongoRepository interface in Spring Boot provides a central repository abstraction for MongoDB operations. It extends the CrudRepository interface with MongoDB-specific operations.

90. In Spring Boot, how can you enable automatic schema generation for JPA entities?

a) By using the @AutoSchemaGeneration annotation
b) By setting spring.jpa.hibernate.ddl-auto property
c) Through XML configuration
d) By manual schema creation in the database

Answer:

b) By setting spring.jpa.hibernate.ddl-auto property

Explanation:

Automatic schema generation for JPA entities in Spring Boot can be enabled by setting the spring.jpa.hibernate.ddl-auto property in application.properties. This property can have values like create, create-drop, update, etc.


Comments