Skip to main content

SPRINGBOOT Interview Questions

What are the Features of Spring Boot? There are many useful features of Spring Boot. Some of them are mentioned below: Auto-configuration – Spring Boot automatically configures dependencies by using @EnableAutoconfiguration annotation and reduces boilerplate code. Spring Boot Starter POM – These Starter POMs are pre-configured dependencies for functions like database, security, maven configuration etc. Spring Boot CLI (Command Line Interface) – This command line tool is generally for managing dependencies, creating projects and running the applications. Actuator – Spring Boot Actuator provides health check, metrics and monitors the endpoints of the application. It also simplifies the troubleshooting management. Embedded Servers – Spring Boot contains embedded servers like Tomcat and Jetty for quick application run. No need of external servers. Features of Spring Boot What does the @SpringBootApplication annotation do internally? The @SpringBootApplication annotation combines three annotations. Those three annotations are: @Configuration, @EnableAutoConfiguration, and @ComponentScan . @AutoConfiguration : This annotation automatically configuring beans in the class path and automatically scans the dependencies according to the application need. @ComponentScan : This annotation scans the components (@Component, @Service, etc.) in the package of annotated class and its sub-packages. @Configuration: This annotation configures the beans and packages in the class path. @SpringBootApplication automatically configures the application based on the dependencies added during project creation and bootstraps the application by using run() method inside the main class of an application. @SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan

Comments

Popular posts from this blog

Microservices design patterns

Microservices design pattern Next :  saga-design-pattern-microservices

Introduction to MuleSoft

Mule ESB is a lightweight and highly scalable Java-based enterprise service bus (ESB) and integration platform provided by MuleSoft. Mule ESB allows the developer to connect applications easily and quickly. Regardless of various technologies used by applications, Mule ESB enables easy integration of applications, enabling them to exchange data. Mule ESB has the following two editions: Community Edition. Enterprise Edition. What is API-led connectivity? API-led connectivity  is a methodical way to connect data to applications through reusable and purposeful APIs within an organisation’s ecosystem. These APIs are developed to play a specific role: unlocking data from systems, composing data into processes, or delivering an experience.  What are the 3 APIs that enable API-led connectivity?  API-led connectivity provides an approach for connecting and exposing building blocks in an ecosystem. Their scope can vary: within a specific domain, within a line of business (LoB), acr...

Runtime Fabric (RTF)

MuleSoft's Anypoint Runtime Fabric (RTF) has many features that help with deployment and management of Mule applications: Deployment: RTF can deploy applications to any environment, including on-premises, in the cloud, or in a hybrid setup. It can also automatically deploy Mule runtimes into containers. Isolation: RTF can isolate applications by running a separate Mule runtime server for each application. Scaling: RTF can scale applications across multiple replicas. Fail-over: RTF can automatically fail over applications. Monitoring and logging: RTF has built-in monitoring and logging capabilities to help teams troubleshoot issues and gain insights into application performance. Containerization: RTF supports containerization, which allows applications to be packaged with their dependencies and run consistently across different environments. Integration: RTF can integrate with services like SaveMyLeads to automate data flow between applications. Management: RTF can be managed with A...