title
Spring Boot Interview Questions | Spring Boot Interview Preparation | Edureka

description
( Microservices Architecture Training: https://www.edureka.co/microservices-architecture-training ) This Edureka's video on Spring Boot Interview Questions talks about the top questions asked related to Spring Boot. In this video, you will learn the following: 00:38 Why you should learn Spring Boot? 6:06 Spring Boot Interview Questions #edureka #springbootedureka #springbootinterview #springbootinterviewquestions #springboot Join Edureka’s Meetup community and never miss any event – YouTube Live, Webinars, Workshops, etc. https://bit.ly/2EfTXS1 Subscribe to our channel to get video updates. Hit the subscribe button above: https://goo.gl/6ohpTV SlideShare: https://www.slideshare.net/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka How it Works? 1. This is a 4 Week Instructor-led Online Course. 2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 3. At the end of the training, you will be working on a real-time project for which we will provide you a Grade and a Verifiable Certificate! --------------------------------------------------------------------------------- About Microservices Architecture Training Edureka’s Microservices Architecture training introduces you to the concept of Microservices that are small, lightweight, process-driven components. So, Microservices are the next important thing in designing scalable, easy-to-maintain applications. This not only makes application development easier but also offers great flexibility and lets you utilize various resources optimally. If you want to build an enterprise-ready implementation of the Microservices architecture, then this course is the first step for you! In this Microservices Architecture training, we will start by giving you a deep understanding of the core Microservices concepts and principle with insight in how they have evolved. We will walk you through the complete life cycle - from design to development to testing; including cross-layer concepts such as how to secure Microservices. ------------------------------------------------------------------------ What are the Objectives of our Microservices Architecture Training? After completing, Edureka's Microservice training, you will be able to: 1.Understand and differentiate between various Microservices Architectural styles 2.Apply Microservices Architecture principles 3.Know how to make the appropriate Microservice Architecture decision 4.Develop and test a Microservice 5.Know what technologies can be used to enable Microservices with an example --------------------------------------------------------------- Why should you go for Microservices Architecture Training? Microservices Architecture, or simply Microservices, is a unique method of developing software systems as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal. Thanks to its scalability, this architectural method is considered ideal when you have to enable support for a range of platforms and devices spanning across the web, mobile, Internet of Things, and so on. Because of its flexibility, you can also use this method when you’re not sure what kind of devices you’ll need to support in an increasingly Cloud-based future. -------------------------------------------------------------------------------- What are the Pre-Requisites for Microservices Architecture Training ? There are no prerequisites for attending this Microservice course. Understanding of programming languages such as Java, basic understanding and familiarity with Spring Boot framework and building Java applications would be useful to execute Case Study and Project. ---------------------------------------------------------------------------------------------------- Who should go for this Microservices Architecture Training? 1.Application Architects 2.Software Architects 3.Application Developers 4.A developer working on Web, Cloud, Mobile, and other social technologies For more information, please write back to us at sales@edureka.in or call us at IND: 9606058406 / US: 18338555775 (toll-free)

detail
{'title': 'Spring Boot Interview Questions | Spring Boot Interview Preparation | Edureka', 'heatmap': [{'end': 741.094, 'start': 704.519, 'weight': 0.767}, {'end': 1561.429, 'start': 1492.968, 'weight': 0.852}, {'end': 1706.045, 'start': 1672.739, 'weight': 0.979}, {'end': 2090.03, 'start': 2028.188, 'weight': 0.862}], 'summary': 'Covers reasons for using spring boot, top 50 interview questions, benefits including salary trends (e.g., 100k usd/yr in the us), application essentials, configuring data with mysql, features and deployment, and yaml, hibernate, spring data rest, and request mapping.', 'chapters': [{'end': 162.907, 'segs': [{'end': 110.662, 'src': 'embed', 'start': 77.783, 'weight': 0, 'content': [{'end': 82.846, 'text': 'right?. So if you ask me why should you use springboard, then the reasons are, as you can see on my screen.', 'start': 77.783, 'duration': 5.063}, {'end': 85.127, 'text': 'Well springboard provides stability.', 'start': 83.126, 'duration': 2.001}, {'end': 87.129, 'text': 'It is based on the Java virtual machine.', 'start': 85.308, 'duration': 1.821}, {'end': 88.75, 'text': 'It provides good connectivity.', 'start': 87.449, 'duration': 1.301}, {'end': 89.73, 'text': 'It is cloud native.', 'start': 88.79, 'duration': 0.94}, {'end': 92.952, 'text': 'It has good flexibility and is open source right?', 'start': 90.031, 'duration': 2.921}, {'end': 103.039, 'text': 'So talking about stability first I would say springboard is stable as the core in the central models in the spring ecosystems are for a long time and most changes are backward compatible.', 'start': 93.413, 'duration': 9.626}, {'end': 107.741, 'text': 'So what I mean by that is that you know, even if springboard is releasing any specific change,', 'start': 103.559, 'duration': 4.182}, {'end': 110.662, 'text': 'right it announces that particular change along back before,', 'start': 107.741, 'duration': 2.921}], 'summary': 'Springboard offers stability, based on java vm, good connectivity, cloud native, flexible, and open source.', 'duration': 32.879, 'max_score': 77.783, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI77783.jpg'}, {'end': 174.206, 'src': 'embed', 'start': 148.519, 'weight': 1, 'content': [{'end': 152.922, 'text': 'any kind of application, either from a small web application to a to-do application.', 'start': 148.519, 'duration': 4.403}, {'end': 155.283, 'text': 'any kind of application can be based in Java, right?', 'start': 152.922, 'duration': 2.361}, {'end': 162.907, 'text': "So there's no doubt in the fact that you know Java and JVM have proven themselves of running mission-critical applications for over 20 years now,", 'start': 155.583, 'duration': 7.324}, {'end': 169.011, 'text': 'right?. Also, if we talk, then spring boot apps can be developed in the JVM language, with being Java and Kotlin,', 'start': 162.907, 'duration': 6.104}, {'end': 171.452, 'text': 'as first-class citizens in the spring ecosystems.', 'start': 169.011, 'duration': 2.441}, {'end': 174.206, 'text': 'Coming to the next factor that is connectivity.', 'start': 172.225, 'duration': 1.981}], 'summary': 'Java and jvm have proven themselves in running mission-critical applications for over 20 years. spring boot apps can be developed in java and kotlin as first-class citizens in the spring ecosystems.', 'duration': 25.687, 'max_score': 148.519, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI148519.jpg'}], 'start': 11.601, 'title': 'Reasons for using spring boot and top interview questions', 'summary': 'Covers the reasons for using spring boot, including its stability, based on java virtual machine, good connectivity, cloud native, flexibility, and open source nature, and provides an overview of the top 50 spring boot interview questions.', 'chapters': [{'end': 162.907, 'start': 11.601, 'title': 'Spring boot: why and top questions', 'summary': 'Covers the reasons for using spring boot, including its stability, based on java virtual machine, good connectivity, cloud native, flexibility, and open source nature, and provides an overview of the top 50 spring boot interview questions.', 'duration': 151.306, 'highlights': ['Spring Boot provides stability as the core models in the spring ecosystems are for a long time and most changes are backward compatible, allowing smooth migration of applications. Spring Boot provides stability through long-standing core models and backward compatibility, ensuring smooth migration of applications.', "Spring Boot is based on the Java virtual machine, making it suitable for running mission-critical applications for over 20 years. Spring Boot's reliance on Java virtual machine makes it suitable for running mission-critical applications for over 20 years.", 'Spring Boot is cloud native, providing good connectivity, flexibility, and being open source. Spring Boot is cloud native, offering good connectivity, flexibility, and being open source.']}], 'duration': 151.306, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI11601.jpg', 'highlights': ['Spring Boot provides stability through long-standing core models and backward compatibility, ensuring smooth migration of applications.', "Spring Boot's reliance on Java virtual machine makes it suitable for running mission-critical applications for over 20 years.", 'Spring Boot is cloud native, offering good connectivity, flexibility, and being open source.']}, {'end': 793.842, 'segs': [{'end': 214.178, 'src': 'embed', 'start': 162.907, 'weight': 0, 'content': [{'end': 169.011, 'text': 'right?. Also, if we talk, then spring boot apps can be developed in the JVM language, with being Java and Kotlin,', 'start': 162.907, 'duration': 6.104}, {'end': 171.452, 'text': 'as first-class citizens in the spring ecosystems.', 'start': 169.011, 'duration': 2.441}, {'end': 174.206, 'text': 'Coming to the next factor that is connectivity.', 'start': 172.225, 'duration': 1.981}, {'end': 180.008, 'text': 'So what I mean by connectivity is that you know spring makes it very easy for you to connect with the relational databases.', 'start': 174.286, 'duration': 5.722}, {'end': 187.59, 'text': 'No sequel databases or even Q services, or you can just understand that unit makes it easy to connect with any data access Technologies, right?', 'start': 180.288, 'duration': 7.302}, {'end': 193.412, 'text': 'So spring basically supports Oracle Postgres sequel, my sequel MongoDB, Redis and so on.', 'start': 187.85, 'duration': 5.562}, {'end': 198.014, 'text': 'Right? So if you just have to connect to any kind of database then springboard is your go-to solution.', 'start': 193.492, 'duration': 4.522}, {'end': 200.655, 'text': 'After connectivity we have cloud native.', 'start': 198.634, 'duration': 2.021}, {'end': 203.015, 'text': 'So what I mean by cloud native is that, you know,', 'start': 200.935, 'duration': 2.08}, {'end': 208.317, 'text': 'springboard follows the deployment principles of cloud applications and is ready for the cloud out-of-box.', 'start': 203.015, 'duration': 5.302}, {'end': 214.178, 'text': 'So, basically, with springboard and spring cloud together, you can build distributed systems in an easy manner, right?', 'start': 208.757, 'duration': 5.421}], 'summary': 'Spring boot supports java and kotlin, easy connectivity to various databases, and cloud-native deployment.', 'duration': 51.271, 'max_score': 162.907, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI162907.jpg'}, {'end': 354.076, 'src': 'embed', 'start': 321.815, 'weight': 5, 'content': [{'end': 323.336, 'text': 'you know his only respective springboard.', 'start': 321.815, 'duration': 1.521}, {'end': 325.177, 'text': 'So, as you can see in my screen,', 'start': 323.696, 'duration': 1.481}, {'end': 332.302, 'text': 'in United States a Java developer or you could just understand that you know Java Spring Boot developer earns around 100 K dollars, guys.', 'start': 325.177, 'duration': 7.125}, {'end': 336.165, 'text': "So that's the huge number per year, right? So that's a big number.", 'start': 332.582, 'duration': 3.583}, {'end': 341.748, 'text': 'So, not just with respect to Java Spring Boot developer, but I would just say that you know, if you go for a Java developer role,', 'start': 336.225, 'duration': 5.523}, {'end': 343.41, 'text': 'which is quite a popular role,', 'start': 341.748, 'duration': 1.662}, {'end': 348.313, 'text': "then you'll see that you know Spring Boot and spring is one important framework that organizations are looking for right?", 'start': 343.41, 'duration': 4.903}, {'end': 354.076, 'text': "So if you're someone who is aspiring to become a Java developer or maybe a springboard Java developer,", 'start': 348.653, 'duration': 5.423}], 'summary': 'In the united states, a java spring boot developer earns around 100k dollars per year, with spring boot being an important framework for java developers.', 'duration': 32.261, 'max_score': 321.815, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI321815.jpg'}, {'end': 419.29, 'src': 'embed', 'start': 392.779, 'weight': 6, 'content': [{'end': 396.662, 'text': 'It provides tools and libraries to create customized web applications,', 'start': 392.779, 'duration': 3.883}, {'end': 402.226, 'text': 'where a springboard is basically used to create a spring application project which you can just run or execute.', 'start': 396.662, 'duration': 5.564}, {'end': 404.437, 'text': 'Talking about the complexity level.', 'start': 402.876, 'duration': 1.561}, {'end': 405.198, 'text': 'I would say,', 'start': 404.738, 'duration': 0.46}, {'end': 411.904, 'text': 'spring is more complex than springboard and obviously springboard is less complex than spring because you know it provides various kinds of annotations,', 'start': 405.198, 'duration': 6.706}, {'end': 413.245, 'text': 'which makes your life easy right?', 'start': 411.904, 'duration': 1.341}, {'end': 415.607, 'text': 'So when you start using springboard, you understand that you know.', 'start': 413.265, 'duration': 2.342}, {'end': 419.29, 'text': 'if you have to do some tasks, then you already have a predefined annotation for it.', 'start': 415.607, 'duration': 3.683}], 'summary': 'Springboard simplifies web app creation with predefined annotations, making it less complex than spring.', 'duration': 26.511, 'max_score': 392.779, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI392779.jpg'}, {'end': 573.17, 'src': 'embed', 'start': 547.657, 'weight': 1, 'content': [{'end': 555.579, 'text': 'It also comes with embedded Tomcat server, server containers and Jetty to avoid the usage of war files, which is the big thing now, because you know,', 'start': 547.657, 'duration': 7.922}, {'end': 558, 'text': 'nobody wants to use war files for their applications.', 'start': 555.579, 'duration': 2.421}, {'end': 563.804, 'text': 'Spring Boot also provides an opinionated view to reduce the developers effort and simplify the Maven configurations.', 'start': 558.38, 'duration': 5.424}, {'end': 567.026, 'text': 'It provides CLI tool to develop and test applications.', 'start': 564.224, 'duration': 2.802}, {'end': 573.17, 'text': 'It also comes with Spring Boot starters to ensure dependency management and also provides various security metrics.', 'start': 567.366, 'duration': 5.804}], 'summary': 'Spring boot simplifies development with embedded servers, cli tool, starters, and security metrics.', 'duration': 25.513, 'max_score': 547.657, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI547657.jpg'}, {'end': 741.094, 'src': 'heatmap', 'start': 704.519, 'weight': 0.767, 'content': [{'end': 708.282, 'text': 'Well, there are ways, approaches to create a springboard application using Maven.', 'start': 704.519, 'duration': 3.763}, {'end': 715.026, 'text': 'But if I have to name a few, then the most common ones are the springboard CLI, the spring starter project wizard,', 'start': 708.742, 'duration': 6.284}, {'end': 717.488, 'text': 'the spring initializer and the spring Maven project.', 'start': 715.026, 'duration': 2.462}, {'end': 720.048, 'text': "Now, let's move forward with the next question.", 'start': 718.268, 'duration': 1.78}, {'end': 723.649, 'text': 'That is, what are the possible sources of external configuration?', 'start': 720.088, 'duration': 3.561}, {'end': 730.171, 'text': "right?. So there's no doubt in the fact that you know, springboard allows the developers to run the same application in different environments.", 'start': 723.649, 'duration': 6.522}, {'end': 734.932, 'text': 'Well, this is definitely done with the support it provides for the external configuration.', 'start': 730.591, 'duration': 4.341}, {'end': 741.094, 'text': 'So, basically, what happens is that you know springboard uses, environment variables, property files and command line arguments,', 'start': 735.272, 'duration': 5.822}], 'summary': 'Various ways to create a springboard app using maven, including cli, starter project wizard, and maven project. springboard supports external configuration with environment variables, property files, and command line arguments.', 'duration': 36.575, 'max_score': 704.519, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI704519.jpg'}, {'end': 734.932, 'src': 'embed', 'start': 708.742, 'weight': 8, 'content': [{'end': 715.026, 'text': 'But if I have to name a few, then the most common ones are the springboard CLI, the spring starter project wizard,', 'start': 708.742, 'duration': 6.284}, {'end': 717.488, 'text': 'the spring initializer and the spring Maven project.', 'start': 715.026, 'duration': 2.462}, {'end': 720.048, 'text': "Now, let's move forward with the next question.", 'start': 718.268, 'duration': 1.78}, {'end': 723.649, 'text': 'That is, what are the possible sources of external configuration?', 'start': 720.088, 'duration': 3.561}, {'end': 730.171, 'text': "right?. So there's no doubt in the fact that you know, springboard allows the developers to run the same application in different environments.", 'start': 723.649, 'duration': 6.522}, {'end': 734.932, 'text': 'Well, this is definitely done with the support it provides for the external configuration.', 'start': 730.591, 'duration': 4.341}], 'summary': 'Springboard offers various tools like springboard cli, starter project wizard, initializer, and maven project for developers. it supports external configuration for running applications in different environments.', 'duration': 26.19, 'max_score': 708.742, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI708742.jpg'}], 'start': 162.907, 'title': 'Benefits and salary trends of spring boot', 'summary': 'Discusses the benefits of using spring boot, including stability, support for jvm languages, connectivity to various databases, cloud-native deployment principles, flexibility in application development, and its open-source nature. it also highlights that a java spring boot developer in the united states earns around 100k dollars per year and provides an overview of the differences between spring and spring boot, the advantages of spring boot, and the features of spring boot, as well as the need for spring boot and the process of creating a spring boot application using maven.', 'chapters': [{'end': 302.645, 'start': 162.907, 'title': 'Benefits of spring boot', 'summary': 'Discusses the benefits of using spring boot, including its stability, support for jvm languages, connectivity to various databases, cloud-native deployment principles, flexibility in application development, and its open-source nature.', 'duration': 139.738, 'highlights': ['Spring Boot supports connectivity to various databases like Oracle, Postgres, MySQL, MongoDB, and Redis, making it easy to connect with any data access technologies. Spring Boot provides good connectivity, supporting various databases like Oracle, Postgres, MySQL, MongoDB, and Redis.', 'Spring Boot allows for the development of typical server-side rendered web applications, restful services, web APIs, batch jobs, and command-line applications. Spring Boot offers flexibility in application development, allowing for the creation of various types of applications.', 'Spring Boot follows the deployment principles of cloud applications, enabling the easy building of distributed systems with Spring Cloud. Spring Boot is cloud-native and facilitates the development of distributed systems with Spring Cloud.', 'Spring Boot is open source and can be easily downloaded and used in applications for free. Spring Boot is open source, providing free accessibility for application development.', 'Spring Boot allows the development of applications in JVM languages like Java and Kotlin as first-class citizens in the Spring ecosystem. Spring Boot supports the development of apps in JVM languages like Java and Kotlin within the Spring ecosystem.']}, {'end': 793.842, 'start': 302.645, 'title': 'Springboard salary trends and benefits', 'summary': 'Discusses the salary trends of a springboard developer, highlighting that a java spring boot developer in the united states earns around 100k dollars per year. it also provides an overview of the differences between spring and spring boot, the advantages of spring boot, and the features of spring boot. additionally, it explains the need for spring boot and the process of creating a spring boot application using maven.', 'duration': 491.197, 'highlights': ['A Java Spring Boot developer in the United States earns around 100K dollars per year. This highlights the high salary potential for Java Spring Boot developers, providing a quantifiable data point.', 'Spring is more complex than Spring Boot, which provides various annotations to simplify tasks. This highlights the complexity comparison between Spring and Spring Boot, emphasizing the simplification offered by Spring Boot.', 'Spring Boot provides Auto configuration, standalone applications, embedded servers, and CLI tool for application development. This highlights the key advantages of Spring Boot, including specific features and tools offered for application development.', 'The sources of external configuration in Spring Boot include environment variables, property files, command line arguments, and yaml files. This highlights the different sources of external configuration in Spring Boot, providing a comprehensive overview of the configuration options.', 'The process of creating a Spring Boot application can be done using Spring Boot CLI, starter project wizard, Spring Initializer, and Spring Maven project. This highlights the various approaches to creating a Spring Boot application using Maven, providing a practical insight for developers.']}], 'duration': 630.935, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI162907.jpg', 'highlights': ['Spring Boot supports connectivity to various databases like Oracle, Postgres, MySQL, MongoDB, and Redis, making it easy to connect with any data access technologies.', 'Spring Boot allows for the development of typical server-side rendered web applications, restful services, web APIs, batch jobs, and command-line applications.', 'Spring Boot follows the deployment principles of cloud applications, enabling the easy building of distributed systems with Spring Cloud.', 'Spring Boot is open source and can be easily downloaded and used in applications for free.', 'Spring Boot allows the development of applications in JVM languages like Java and Kotlin as first-class citizens in the Spring ecosystem.', 'A Java Spring Boot developer in the United States earns around 100K dollars per year.', 'Spring is more complex than Spring Boot, which provides various annotations to simplify tasks.', 'Spring Boot provides Auto configuration, standalone applications, embedded servers, and CLI tool for application development.', 'The sources of external configuration in Spring Boot include environment variables, property files, command line arguments, and yaml files.', 'The process of creating a Spring Boot application can be done using Spring Boot CLI, starter project wizard, Spring Initializer, and Spring Maven project.']}, {'end': 1357.063, 'segs': [{'end': 883.401, 'src': 'embed', 'start': 858.936, 'weight': 0, 'content': [{'end': 865.938, 'text': "They're basically a set of convenient dependency management providers which can be basically used to put in the application dependencies for your application.", 'start': 858.936, 'duration': 7.002}, {'end': 870.519, 'text': 'So whatever dependencies are required for the application, you can get it through the spring boot starters.', 'start': 866.478, 'duration': 4.041}, {'end': 878.637, 'text': 'Now the popular starters of spring booter, as you can see on my screen, while it is a spring boot starter itself the spring boot starter JDBC,', 'start': 871.371, 'duration': 7.266}, {'end': 883.401, 'text': 'the spring boot starter web, spring boot starter data JPA, the spring boot starter security,', 'start': 878.637, 'duration': 4.764}], 'summary': 'Spring boot starters simplify dependency management for applications, including jdbc, web, data jpa, and security.', 'duration': 24.465, 'max_score': 858.936, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI858936.jpg'}, {'end': 1088.152, 'src': 'embed', 'start': 1047.435, 'weight': 2, 'content': [{'end': 1053.437, 'text': 'for explicit build support you need Maven 3.3 version or even the further versions can work, coming to Gradle.', 'start': 1047.435, 'duration': 6.002}, {'end': 1058.359, 'text': 'You need Gradle 4.4 version or more than that and coming to serverlet container support.', 'start': 1053.457, 'duration': 4.902}, {'end': 1063.439, 'text': 'You basically need Tomcat 9.0 Jetty 9.4 and undertow 2.0.', 'start': 1058.499, 'duration': 4.94}, {'end': 1066.201, 'text': 'So guys, these are the basic requirements of a springboard system.', 'start': 1063.439, 'duration': 2.762}, {'end': 1068.622, 'text': "Let's move on with the next question.", 'start': 1066.961, 'duration': 1.661}, {'end': 1071.604, 'text': 'That is what is time leaf and how to use this time leaf.', 'start': 1068.702, 'duration': 2.902}, {'end': 1076.663, 'text': 'Well time leave is basically a server-side Java template engine used for web applications.', 'start': 1072.259, 'duration': 4.404}, {'end': 1083.789, 'text': 'It aims to bring natural template for your web application and can integrate well with spring framework and HTML Java web applications.', 'start': 1076.983, 'duration': 6.806}, {'end': 1088.152, 'text': 'So if you have to use time leave you basically have to add a dependency for time leave.', 'start': 1084.249, 'duration': 3.903}], 'summary': 'Maven 3.3, gradle 4.4, tomcat 9.0, jetty 9.4, undertow 2.0 are required for springboard system. thymeleaf is a server-side java template engine for web applications, integrating well with spring framework and html java web applications.', 'duration': 40.717, 'max_score': 1047.435, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1047435.jpg'}, {'end': 1127.391, 'src': 'embed', 'start': 1103.223, 'weight': 4, 'content': [{'end': 1109.145, 'text': "So if you have to understand time leave guys, it's really simple is basically a server-side Java template engine used for web applications.", 'start': 1103.223, 'duration': 5.922}, {'end': 1111.426, 'text': "Now, let's move forward with the next question.", 'start': 1109.625, 'duration': 1.801}, {'end': 1114.867, 'text': 'That is, can we change the port of an embedded tomcat server in springboard??', 'start': 1111.466, 'duration': 3.401}, {'end': 1121.549, 'text': 'Well, I would say yes, we can definitely change the port of an embedded tomcat server by using the application.properties file.', 'start': 1115.267, 'duration': 6.282}, {'end': 1127.391, 'text': 'So, basically, in this file, you have to add a property known as server port and assign it to any port that you wish to.', 'start': 1121.829, 'duration': 5.562}], 'summary': 'Timeleaf is a java template engine for web apps. can change embedded tomcat server port in springboard using application.properties file.', 'duration': 24.168, 'max_score': 1103.223, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1103223.jpg'}, {'end': 1175.576, 'src': 'embed', 'start': 1152.747, 'weight': 5, 'content': [{'end': 1160.636, 'text': 'springboard devtools with springboard devtools is basically an elaborated set of tools and aims to make the process of developing an application easier.', 'start': 1152.747, 'duration': 7.889}, {'end': 1168.745, 'text': 'So if the application runs in the production that this module is automatically disabled and repackaging of archives is also excluded by default.', 'start': 1160.996, 'duration': 7.749}, {'end': 1175.576, 'text': 'The springboard developer tools basically applies the properties to the respective development environments and to include these dev tools.', 'start': 1169.255, 'duration': 6.321}], 'summary': 'Springboard devtools aim to simplify application development, automatically disabling in production and excluding archiving by default.', 'duration': 22.829, 'max_score': 1152.747, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1152747.jpg'}, {'end': 1278.652, 'src': 'embed', 'start': 1249.591, 'weight': 6, 'content': [{'end': 1252.814, 'text': 'That is basically the SDS ID through which you can use spring boot.', 'start': 1249.591, 'duration': 3.223}, {'end': 1254.855, 'text': 'But while importing the project,', 'start': 1253.174, 'duration': 1.681}, {'end': 1261.1, 'text': 'please remember that you know you have to choose the project type to be maven and the source project should contain the form dot XML file right?', 'start': 1254.855, 'duration': 6.245}, {'end': 1265.024, 'text': 'So just remember that you know to create a spring project using spring initializer.', 'start': 1261.441, 'duration': 3.583}, {'end': 1267.986, 'text': 'You first have to choose a maven project and add required dependencies.', 'start': 1265.064, 'duration': 2.922}, {'end': 1272.929, 'text': "Then you have to mention other few details like, you know group ID artifact ID and so on once you're done with that.", 'start': 1268.326, 'duration': 4.603}, {'end': 1278.652, 'text': "I. you'll just download that project and then you'll just import that particular project onto your springtools suit ID,", 'start': 1273.069, 'duration': 5.583}], 'summary': 'To create a spring project using spring initializer, choose maven project, add dependencies, specify group id and artifact id, and import the project into spring tools suite.', 'duration': 29.061, 'max_score': 1249.591, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1249591.jpg'}, {'end': 1311.226, 'src': 'embed', 'start': 1281.413, 'weight': 7, 'content': [{'end': 1285.435, 'text': 'So guys that was about spring initializer and how to create a project using the spring initializer.', 'start': 1281.413, 'duration': 4.022}, {'end': 1287.537, 'text': "Let's move forward with the next question.", 'start': 1285.856, 'duration': 1.681}, {'end': 1291.799, 'text': 'That is what are the steps to connect a spring boot application to a database using JDBC.', 'start': 1287.557, 'duration': 4.242}, {'end': 1297.396, 'text': 'Well, the springboard starter project provides the required libraries to connect the application with JDBC.', 'start': 1292.452, 'duration': 4.944}, {'end': 1302.279, 'text': "So for example, let's say now you have to create an application and connect it with the my sequel database.", 'start': 1297.696, 'duration': 4.583}, {'end': 1304.941, 'text': 'What you have to do is you have to first create a database.', 'start': 1302.599, 'duration': 2.342}, {'end': 1306.282, 'text': 'in my sequel right?', 'start': 1304.941, 'duration': 1.341}, {'end': 1311.226, 'text': 'So, to create a database in my sequel, you mentioned the command create database and then you mentioned the database name.', 'start': 1306.302, 'duration': 4.924}], 'summary': 'Spring initializer simplifies project creation; spring boot provides jdbc connectivity for databases.', 'duration': 29.813, 'max_score': 1281.413, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1281413.jpg'}], 'start': 794.222, 'title': 'Spring boot application essentials', 'summary': 'Covers spring boot application execution, starters and features, and application basics. it explains sources of external configuration, automatic launching of tomcat server, popular starters like jdbc and web, and configuring embedded tomcat server, spring boot devtools, and jdbc database connection.', 'chapters': [{'end': 832.208, 'start': 794.222, 'title': 'Spring boot application execution', 'summary': 'Discusses the sources of external configuration for a spring boot application and explains that when a spring boot application is executed as a java application, it automatically launches the tomcat server when it detects a web application.', 'duration': 37.986, 'highlights': ['When a Spring Boot application is executed as run as Java application, it automatically launches the Tomcat server as soon as it sees a web application.', 'The most possible sources of external configuration for a Spring Boot application are its application properties, command line properties, and profile specific properties.']}, {'end': 1102.543, 'start': 832.228, 'title': 'Spring boot starters and features', 'summary': 'Discusses spring boot starters, including popular ones like jdbc, web, data jpa, security, aop, and test, along with minimum system requirements and usage of spring actuator, dependency management, and thymeleaf.', 'duration': 270.315, 'highlights': ['Spring Boot starters like JDBC, web, data JPA, security, AOP, and test enable easy and rapid development by managing dependencies for applications. These starters simplify development by managing dependencies for applications, such as JDBC, web, data JPA, security, AOP, and test.', "Spring Actuator provides easy access to features for debugging applications, securing access points using Spring security's content negotiation strategy. Spring Actuator facilitates debugging applications and provides secure access to production-ready rest points, utilizing Spring security's content negotiation strategy.", 'Spring Boot Dependency Management automatically manages dependencies and configuration, eliminating the need to specify versions for dependencies. Spring Boot Dependency Management automatically handles dependency versions and configuration without requiring manual specification of versions.', 'Minimum system requirements for setting up a Spring Boot system include Java 8+, Spring framework 5.1.9+, Maven 3.3+, and serverlet container support for Tomcat 9.0, Jetty 9.4, and Undertow 2.0. The minimum system requirements for a Spring Boot system include Java 8+, Spring framework 5.1.9+, Maven 3.3+, and serverlet container support for Tomcat 9.0, Jetty 9.4, and Undertow 2.0.', 'Thymeleaf is a server-side Java template engine used for web applications, integrating well with Spring framework and HTML Java web applications by adding a dependency for Thymeleaf. Thymeleaf is a server-side Java template engine for web applications, integrating with Spring framework and HTML Java web applications through the addition of a Thymeleaf dependency.']}, {'end': 1357.063, 'start': 1103.223, 'title': 'Spring boot application basics', 'summary': 'Discusses configuring an embedded tomcat server in spring boot, the use of spring boot devtools, creating a project using spring initializer, and connecting a spring boot application to a database using jdbc.', 'duration': 253.84, 'highlights': ["Configuring an embedded Tomcat server in Spring Boot To change the port of an embedded Tomcat server, one can add a 'server.port' property to the application.properties file, allowing for flexibility in choosing the port number.", 'Use of Spring Boot DevTools Spring Boot DevTools aims to simplify application development, automatically disabling in production and excluding repackaging of archives by default.', 'Creating a project using Spring Initializer Spring Initializer, a web tool provided by the Spring framework, allows for the creation of a Spring Boot project by selecting the Maven project type, adding required dependencies, providing project details, and importing the project into the Spring Tool Suite IDE.', 'Connecting a Spring Boot application to a database using JDBC The Spring Boot starter project provides the necessary libraries to connect the application to a database using JDBC, with an example provided for connecting to a MySQL database and creating a table with specified column names and data types.']}], 'duration': 562.841, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI794222.jpg', 'highlights': ['Spring Boot starters simplify development by managing dependencies for applications.', 'Spring Boot Dependency Management automatically manages dependencies and configuration.', 'Minimum system requirements for setting up a Spring Boot system include Java 8+, Spring framework 5.1.9+, Maven 3.3+, and servlet container support for Tomcat 9.0, Jetty 9.4, and Undertow 2.0.', 'Thymeleaf is a server-side Java template engine for web applications, integrating with Spring framework and HTML Java web applications through the addition of a Thymeleaf dependency.', 'Configuring an embedded Tomcat server in Spring Boot allows for flexibility in choosing the port number.', 'Spring Boot DevTools aims to simplify application development, automatically disabling in production and excluding repackaging of archives by default.', 'Spring Initializer allows for the creation of a Spring Boot project by selecting the Maven project type, adding required dependencies, providing project details, and importing the project into the Spring Tool Suite IDE.', 'The Spring Boot starter project provides the necessary libraries to connect the application to a database using JDBC.']}, {'end': 1656.755, 'segs': [{'end': 1382.112, 'src': 'embed', 'start': 1357.063, 'weight': 0, 'content': [{'end': 1363.207, 'text': 'what you have to do is you have to next create a springboard project and provide the required details and finally add the JDBC,', 'start': 1357.063, 'duration': 6.144}, {'end': 1365.489, 'text': 'my sequel and web dependencies to your project.', 'start': 1363.207, 'duration': 2.282}, {'end': 1371.102, 'text': 'Now, once the project is created, you have to configure the database into the application properties right?', 'start': 1366.138, 'duration': 4.964}, {'end': 1375.486, 'text': "So whenever you create a springboard project, you'll see that you know you'll have a file on as application properties.", 'start': 1371.162, 'duration': 4.324}, {'end': 1379.69, 'text': 'What you have to do is you have to configure your database to that application properties to do that.', 'start': 1375.906, 'duration': 3.784}, {'end': 1382.112, 'text': 'What you do is you mentioned the code that you can see on my screen.', 'start': 1379.79, 'duration': 2.322}], 'summary': 'Create springboard project, add jdbc, mysql, web dependencies, and configure database in application properties.', 'duration': 25.049, 'max_score': 1357.063, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1357063.jpg'}, {'end': 1500.87, 'src': 'embed', 'start': 1477.187, 'weight': 5, 'content': [{'end': 1485.19, 'text': 'Well, I would just say you would just ask you the common steps or maybe a generalized view of how you can insert the data to make sure that you know you have an understanding of Spring Boot or not.', 'start': 1477.187, 'duration': 8.003}, {'end': 1487.807, 'text': "So on that note, let's look into the next question.", 'start': 1485.726, 'duration': 2.081}, {'end': 1490.487, 'text': 'That is how to enable the HTTP support in springboard.', 'start': 1487.867, 'duration': 2.62}, {'end': 1492.928, 'text': 'Well, the answer to this question is really simple.', 'start': 1490.947, 'duration': 1.981}, {'end': 1500.87, 'text': 'You can just enable the HTTP support in springboard by using this particular command that you can see on my screen that a server dot HTTP 2 dot enabled equal to true.', 'start': 1492.968, 'duration': 7.902}], 'summary': 'Enabling http support in spring boot involves setting server.http2.enabled=true.', 'duration': 23.683, 'max_score': 1477.187, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1477187.jpg'}, {'end': 1561.429, 'src': 'heatmap', 'start': 1492.968, 'weight': 0.852, 'content': [{'end': 1500.87, 'text': 'You can just enable the HTTP support in springboard by using this particular command that you can see on my screen that a server dot HTTP 2 dot enabled equal to true.', 'start': 1492.968, 'duration': 7.902}, {'end': 1504.611, 'text': 'So whenever you make it true, it is basically enabled next.', 'start': 1501.29, 'duration': 3.321}, {'end': 1505.692, 'text': "Let's look into the question.", 'start': 1504.671, 'duration': 1.021}, {'end': 1510.813, 'text': 'What are the differences between at-the-rate request mapping and at-the-rate list controller annotation in springboard.', 'start': 1505.752, 'duration': 5.061}, {'end': 1514.378, 'text': 'So the differences between these two annotations are really simple guys.', 'start': 1511.357, 'duration': 3.021}, {'end': 1525.621, 'text': 'Well, the address request mapping annotation is basically used to provide the routing information and tells to spring that you know any HTTP request must be mapped to a respective method also to use this annotation.', 'start': 1514.558, 'duration': 11.063}, {'end': 1530.682, 'text': 'You have to import org dot spring framework dot web dot bind dot annotation dot request mapping.', 'start': 1525.661, 'duration': 5.021}, {'end': 1537.168, 'text': 'Coming to rest controller one disk annotation is basically used to add the response body and controller annotation to the class.', 'start': 1531.102, 'duration': 6.066}, {'end': 1545.415, 'text': 'So if you have to use this annotation, you basically have to import all dot spring dot framework dot web dot bind dot annotation dot rest controller.', 'start': 1537.588, 'duration': 7.827}, {'end': 1550.712, 'text': "Now, if I have to explain you with an example, then you can see the example that I've mentioned on the screen right?", 'start': 1546.169, 'duration': 4.543}, {'end': 1554.375, 'text': "So I've basically used the rest control annotations and the request mapping annotations.", 'start': 1550.732, 'duration': 3.643}, {'end': 1556.556, 'text': "So what I've done is in the request mapping one.", 'start': 1554.535, 'duration': 2.021}, {'end': 1561.429, 'text': "I've mentioned slash example, right? So when we open our URL that is basically localhost.", 'start': 1556.917, 'duration': 4.512}], 'summary': 'Enable http support in springboard and differentiate the @requestmapping and @restcontroller annotations.', 'duration': 68.461, 'max_score': 1492.968, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1492968.jpg'}, {'end': 1545.415, 'src': 'embed', 'start': 1511.357, 'weight': 4, 'content': [{'end': 1514.378, 'text': 'So the differences between these two annotations are really simple guys.', 'start': 1511.357, 'duration': 3.021}, {'end': 1525.621, 'text': 'Well, the address request mapping annotation is basically used to provide the routing information and tells to spring that you know any HTTP request must be mapped to a respective method also to use this annotation.', 'start': 1514.558, 'duration': 11.063}, {'end': 1530.682, 'text': 'You have to import org dot spring framework dot web dot bind dot annotation dot request mapping.', 'start': 1525.661, 'duration': 5.021}, {'end': 1537.168, 'text': 'Coming to rest controller one disk annotation is basically used to add the response body and controller annotation to the class.', 'start': 1531.102, 'duration': 6.066}, {'end': 1545.415, 'text': 'So if you have to use this annotation, you basically have to import all dot spring dot framework dot web dot bind dot annotation dot rest controller.', 'start': 1537.588, 'duration': 7.827}], 'summary': 'Request mapping maps http requests, while restcontroller adds response body.', 'duration': 34.058, 'max_score': 1511.357, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1511357.jpg'}, {'end': 1613.995, 'src': 'embed', 'start': 1583.233, 'weight': 3, 'content': [{'end': 1586.934, 'text': 'Well springboard CLI is a tool supported by the official spring framework.', 'start': 1583.233, 'duration': 3.701}, {'end': 1591.596, 'text': 'So the steps to basically execute a springboard project are basically as you can see on my screen.', 'start': 1587.235, 'duration': 4.361}, {'end': 1596.137, 'text': 'You have to first download the CLI tool from the official website and extract the zip file.', 'start': 1591.856, 'duration': 4.281}, {'end': 1602.784, 'text': 'Then, basically, the bin folder present in the spring setup is basically used to execute the springboard application after that,', 'start': 1596.557, 'duration': 6.227}, {'end': 1605.186, 'text': 'since springboard CLI executes groovy files.', 'start': 1602.784, 'duration': 2.402}, {'end': 1607.909, 'text': 'You need to create a groovy file for springboard application.', 'start': 1605.226, 'duration': 2.683}, {'end': 1613.995, 'text': 'So to do that, you have to open a terminal and change to current directory, to a bin folder, and then you can open a groovy file.', 'start': 1608.229, 'duration': 5.766}], 'summary': 'Springboard cli is a tool for executing springboard projects using a downloaded cli tool and a groovy file.', 'duration': 30.762, 'max_score': 1583.233, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1583233.jpg'}], 'start': 1357.063, 'title': 'Configuring and inserting data in spring boot with mysql', 'summary': 'Discusses configuring a springboard project with jdbc, mysql, and web dependencies, emphasizing database configuration. it also details inserting data into a mysql database with spring boot, including creating a controller, using http request annotations, and executing a spring boot project.', 'chapters': [{'end': 1399.765, 'start': 1357.063, 'title': 'Configuring database in springboard project', 'summary': 'Discusses creating a springboard project, adding jdbc, mysql, and web dependencies, and configuring the database in the application properties file, emphasizing the spring data source url, username, password, and enabling hibernate ddl.', 'duration': 42.702, 'highlights': ['The process involves creating a Springboard project, adding JDBC, MySQL, and web dependencies, and configuring the database in the application properties file, where the Spring data source URL, username, password, and enabling Hibernate DDL are crucial.', 'The Springboard project requires the addition of JDBC, MySQL, and web dependencies and configuring the database in the application properties file, specifying the Spring data source URL, username, password, and enabling Hibernate DDL.', 'The chapter emphasizes the creation of a Springboard project, addition of JDBC, MySQL, and web dependencies, and the configuration of the database in the application properties file, specifying the Spring data source URL, username, password, and enabling Hibernate DDL.']}, {'end': 1656.755, 'start': 1400.325, 'title': 'Inserting data into mysql database with spring boot', 'summary': 'Details the steps to insert data into a mysql database and connect a spring boot application, including creating a controller, using annotations for http requests, and enabling http support. it also explains the differences between @requestmapping and @restcontroller annotations and the execution of a spring boot project using boot cli.', 'duration': 256.43, 'highlights': ["Enabling HTTP support in Spring Boot The chapter explains that enabling HTTP support in Spring Boot can be achieved using the command 'server.http2.enabled=true', simplifying the process for developers.", 'Differences between @RequestMapping and @RestController annotations The chapter elaborates on the distinctions between @RequestMapping and @RestController annotations, clarifying their respective uses and import requirements.', "Steps to execute a Spring Boot project using Spring Boot CLI The chapter provides a detailed guide on executing a Spring Boot project using Spring Boot CLI, including the download process, creation of a groovy file, and the command 'spring run '."]}], 'duration': 299.692, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1357063.jpg', 'highlights': ['The process involves creating a Springboard project, adding JDBC, MySQL, and web dependencies, and configuring the database in the application properties file, where the Spring data source URL, username, password, and enabling Hibernate DDL are crucial.', 'The chapter emphasizes the creation of a Springboard project, addition of JDBC, MySQL, and web dependencies, and the configuration of the database in the application properties file, specifying the Spring data source URL, username, password, and enabling Hibernate DDL.', 'The Springboard project requires the addition of JDBC, MySQL, and web dependencies and configuring the database in the application properties file, specifying the Spring data source URL, username, password, and enabling Hibernate DDL.', "Steps to execute a Spring Boot project using Spring Boot CLI The chapter provides a detailed guide on executing a Spring Boot project using Spring Boot CLI, including the download process, creation of a groovy file, and the command 'spring run '.", 'Differences between @RequestMapping and @RestController annotations The chapter elaborates on the distinctions between @RequestMapping and @RestController annotations, clarifying their respective uses and import requirements.', "Enabling HTTP support in Spring Boot The chapter explains that enabling HTTP support in Spring Boot can be achieved using the command 'server.http2.enabled=true', simplifying the process for developers."]}, {'end': 2135.308, 'segs': [{'end': 1725.256, 'src': 'heatmap', 'start': 1672.739, 'weight': 0, 'content': [{'end': 1677.92, 'text': 'Hibernate is an implementation of the Java persistence API and offers benefit of loose coupling.', 'start': 1672.739, 'duration': 5.181}, {'end': 1681.499, 'text': 'So guys, these are the basic differences between JP and hibernate.', 'start': 1678.576, 'duration': 2.923}, {'end': 1683.3, 'text': 'So that was about the differences.', 'start': 1682.019, 'duration': 1.281}, {'end': 1688.324, 'text': 'The next question on the list is how can we create a custom endpoint in Spring Boot actuator?', 'start': 1683.74, 'duration': 4.584}, {'end': 1694.149, 'text': 'Well, to create a custom endpoint in Spring Boot 2.x, you can basically use the aderit endpoint annotation.', 'start': 1688.664, 'duration': 5.485}, {'end': 1701.735, 'text': 'So springboard basically exposes endpoints using aderit web endpoint annotation or aderit web endpoint extension over HTTP,', 'start': 1694.689, 'duration': 7.046}, {'end': 1703.697, 'text': 'with the help of spring MVC or Jersey.', 'start': 1701.735, 'duration': 1.962}, {'end': 1706.045, 'text': "Let's move forward with the next question.", 'start': 1704.364, 'duration': 1.681}, {'end': 1707.446, 'text': 'That is what is spring data?', 'start': 1706.065, 'duration': 1.381}, {'end': 1712.929, 'text': 'Well, spring data aims to make it easy for the developers to use relational and non-relational databases,', 'start': 1707.686, 'duration': 5.243}, {'end': 1715.771, 'text': 'cloud-based data services and other data access Technologies.', 'start': 1712.929, 'duration': 2.842}, {'end': 1720.634, 'text': 'So, basically, it makes it easy for data access and still retains the underlying data right?', 'start': 1716.071, 'duration': 4.563}, {'end': 1725.256, 'text': "So whenever you use spring data, remember that you know you're using it to connect with relational databases,", 'start': 1720.654, 'duration': 4.602}], 'summary': 'Hibernate is a java persistence api, spring boot uses actuator endpoints, and spring data facilitates easy data access.', 'duration': 36.592, 'max_score': 1672.739, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1672739.jpg'}, {'end': 1766.492, 'src': 'embed', 'start': 1743.404, 'weight': 1, 'content': [{'end': 1750.608, 'text': 'For example, if you have a data source being present in the class part of the application, then it automatically configures the JDBC template.', 'start': 1743.404, 'duration': 7.204}, {'end': 1751.529, 'text': 'All right.', 'start': 1751.109, 'duration': 0.42}, {'end': 1757.252, 'text': 'so with the help of this Auto configuration, you can basically create a Java application in a very easy manner,', 'start': 1751.529, 'duration': 5.723}, {'end': 1760.454, 'text': 'as it automatically configures the required beans and controllers.', 'start': 1757.252, 'duration': 3.202}, {'end': 1766.492, 'text': 'So, to disable this auto-configuration property, you basically have to exclude the attribute of at the rate,', 'start': 1761.289, 'duration': 5.203}], 'summary': 'Auto-configuration simplifies java app setup with beans and controllers.', 'duration': 23.088, 'max_score': 1743.404, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1743404.jpg'}, {'end': 1885.835, 'src': 'embed', 'start': 1859.319, 'weight': 3, 'content': [{'end': 1866.383, 'text': 'That is what are the steps to deploy springboard web applications as a jar and bar files not to deploy springboard web applications.', 'start': 1859.319, 'duration': 7.064}, {'end': 1870.486, 'text': 'You basically have to add a plug-in in the pom.xml file to add a plug-in.', 'start': 1866.623, 'duration': 3.863}, {'end': 1876.489, 'text': 'You have to basically mention the code that you can see on my screen that is that you know, you have to add the plug-in tags and then inside the tags.', 'start': 1870.506, 'duration': 5.983}, {'end': 1881.132, 'text': "You have to add a group ID tags in which you'll mention org dot spring framework dot boot,", 'start': 1876.509, 'duration': 4.623}, {'end': 1885.835, 'text': 'and in the artifact ID you have to mention spring hyphen boot hyphen Maven hyphen plugin.', 'start': 1881.132, 'duration': 4.703}], 'summary': 'To deploy springboard web applications as jar and bar files, add plugin in pom.xml with group id org.springframework.boot and artifact id spring-boot-maven-plugin.', 'duration': 26.516, 'max_score': 1859.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1859319.jpg'}, {'end': 1955.492, 'src': 'embed', 'start': 1926.511, 'weight': 7, 'content': [{'end': 1931.795, 'text': "Now let's move forward with the next question, that is, can you give an example for read only as true in the transaction menu?", 'start': 1926.511, 'duration': 5.284}, {'end': 1936.998, 'text': 'Well, the example for read only as true in the transaction management could be, as you can see on my screen,', 'start': 1932.195, 'duration': 4.803}, {'end': 1941.922, 'text': 'what you can answer is that you know you can basically consider the scenario where you have to read data from database right?', 'start': 1936.998, 'duration': 4.924}, {'end': 1947.486, 'text': "For example, let's say you have a customer database and then you want to read the customer details, such as customer ID,", 'start': 1942.382, 'duration': 5.104}, {'end': 1949.487, 'text': 'name and email ID now to do that.', 'start': 1947.486, 'duration': 2.001}, {'end': 1955.492, 'text': "What you'll do is you'll basically set read only on the transaction as we do not want to check the change in the entities.", 'start': 1949.547, 'duration': 5.945}], 'summary': 'Read only as true example in transaction: reading customer data from database without checking entity changes.', 'duration': 28.981, 'max_score': 1926.511, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1926511.jpg'}, {'end': 2013.896, 'src': 'embed', 'start': 1990.638, 'weight': 8, 'content': [{'end': 1999.786, 'text': 'So the main steps to deploy a different server in the springboard is to basically generate a war from the project and then you have to deploy that particular war file onto your favorite server.', 'start': 1990.638, 'duration': 9.148}, {'end': 2005.39, 'text': "Now deploying it on the favorite server completely depends on server to server base, and there's not much difference in that.", 'start': 2000.046, 'duration': 5.344}, {'end': 2007.952, 'text': 'but yes, it depends on server to server based.', 'start': 2005.39, 'duration': 2.562}, {'end': 2009.573, 'text': "now let's look into the next question.", 'start': 2007.952, 'duration': 1.621}, {'end': 2013.896, 'text': 'That is what is the best way to expose custom application configuration with springboard.', 'start': 2009.613, 'duration': 4.283}], 'summary': 'Deploy a server in springboard by generating a war file and deploying it onto a favorite server. custom application configuration with springboard is a key consideration.', 'duration': 23.258, 'max_score': 1990.638, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1990638.jpg'}, {'end': 2090.03, 'src': 'heatmap', 'start': 2028.188, 'weight': 0.862, 'content': [{'end': 2033.171, 'text': 'right now, to avoid this, you can go forward with the centralized approach by centralized approach.', 'start': 2028.188, 'duration': 4.983}, {'end': 2038.854, 'text': 'What I mean by that is that you know you can define a configuration component using the added configuration properties right?', 'start': 2033.211, 'duration': 5.643}, {'end': 2041.616, 'text': 'So you can define the added configuration properties.', 'start': 2038.894, 'duration': 2.722}, {'end': 2042.656, 'text': 'as you can see on my screen.', 'start': 2041.616, 'duration': 1.04}, {'end': 2048.958, 'text': 'what you can do is you can just use this configuration at rate configuration properties and then you can mention whatever data that you want to mention.', 'start': 2042.656, 'duration': 6.302}, {'end': 2056.302, 'text': "For example, let's say I mentioned example right and then I'll initialize few variables, like you know, ain't numb boolean value and string message.", 'start': 2048.978, 'duration': 7.324}, {'end': 2063.024, 'text': 'now, according to the previous code, the values configured in the application properties will be example dot number equal to 100,', 'start': 2056.302, 'duration': 6.722}, {'end': 2066.686, 'text': 'example dot value equal to true and example dot message equal to dynamic message.', 'start': 2063.024, 'duration': 3.662}, {'end': 2071.713, 'text': 'So, guys, that was about how you can expose a custom application configuration with springboard,', 'start': 2067.429, 'duration': 4.284}, {'end': 2075.536, 'text': 'can basically use a centralized approach instead of the aggregate value annotation.', 'start': 2071.713, 'duration': 3.823}, {'end': 2077.678, 'text': "Let's move forward with the next question.", 'start': 2075.956, 'duration': 1.722}, {'end': 2080.521, 'text': 'That is, can we create a non-web application in springboard?', 'start': 2077.719, 'duration': 2.802}, {'end': 2086.746, 'text': 'Well, I would say we can definitely create a non-web application by removing the web dependencies from class path,', 'start': 2080.88, 'duration': 5.866}, {'end': 2090.03, 'text': 'along with changing the way springboard creates the application context.', 'start': 2086.746, 'duration': 3.284}], 'summary': 'Centralized approach for custom application configuration with spring boot, and creating non-web application in spring boot', 'duration': 61.842, 'max_score': 2028.188, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2028188.jpg'}, {'end': 2080.521, 'src': 'embed', 'start': 2056.302, 'weight': 4, 'content': [{'end': 2063.024, 'text': 'now, according to the previous code, the values configured in the application properties will be example dot number equal to 100,', 'start': 2056.302, 'duration': 6.722}, {'end': 2066.686, 'text': 'example dot value equal to true and example dot message equal to dynamic message.', 'start': 2063.024, 'duration': 3.662}, {'end': 2071.713, 'text': 'So, guys, that was about how you can expose a custom application configuration with springboard,', 'start': 2067.429, 'duration': 4.284}, {'end': 2075.536, 'text': 'can basically use a centralized approach instead of the aggregate value annotation.', 'start': 2071.713, 'duration': 3.823}, {'end': 2077.678, 'text': "Let's move forward with the next question.", 'start': 2075.956, 'duration': 1.722}, {'end': 2080.521, 'text': 'That is, can we create a non-web application in springboard?', 'start': 2077.719, 'duration': 2.802}], 'summary': 'Exposing custom application configuration with springboard. centralized approach, no aggregate value annotation. can springboard create non-web applications?', 'duration': 24.219, 'max_score': 2056.302, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2056302.jpg'}, {'end': 2124.144, 'src': 'embed', 'start': 2090.429, 'weight': 5, 'content': [{'end': 2097.036, 'text': 'Right?. So if you want to create a non-web application, what you have to do is you have to basically remove the dependencies from the class path,', 'start': 2090.429, 'duration': 6.607}, {'end': 2100.241, 'text': 'along with changing the way Spring Boot creates the application context.', 'start': 2097.036, 'duration': 3.205}, {'end': 2104.586, 'text': 'So guys that was about how you can create a non-web application using Spring Boot.', 'start': 2100.781, 'duration': 3.805}, {'end': 2106.568, 'text': "Let's move forward with the next question.", 'start': 2104.906, 'duration': 1.662}, {'end': 2110.432, 'text': 'That is what are the steps to connect an external database like MySQL or Oracle.', 'start': 2106.608, 'duration': 3.824}, {'end': 2112.354, 'text': 'Well to connect an external database.', 'start': 2110.772, 'duration': 1.582}, {'end': 2115.156, 'text': 'You basically have to follow the steps that you can see on my screen.', 'start': 2112.374, 'duration': 2.782}, {'end': 2119.62, 'text': 'You start by adding the dependency for my sequel connected to the palm dot XML file,', 'start': 2115.496, 'duration': 4.124}, {'end': 2123.744, 'text': 'and then you have to remove the h2 dependency from the palm dot XML file.', 'start': 2119.62, 'duration': 4.124}, {'end': 2124.144, 'text': 'after that,', 'start': 2123.744, 'duration': 0.4}], 'summary': 'Using spring boot to create non-web applications and connect to external databases like mysql or oracle.', 'duration': 33.715, 'max_score': 2090.429, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2090429.jpg'}], 'start': 1657.175, 'title': 'Spring boot features and deployment', 'summary': 'Covers differences between jpa and hibernate, custom endpoints, spring data, auto-configuration, and deploying spring boot web applications as jar and war files. additionally, it includes examples of read-only transactions, deployment, custom configuration, non-web applications, and connecting to external databases like mysql or oracle.', 'chapters': [{'end': 1925.838, 'start': 1657.175, 'title': 'Spring boot: differences, endpoints, data, auto-configuration, deployment', 'summary': 'Covers the differences between jpa and hibernate, creating custom endpoints in spring boot, spring data, auto-configuration in spring boot, and deploying spring boot web applications as jar and war files.', 'duration': 268.663, 'highlights': ['Spring Data aims to make it easy for developers to use relational and non-relational databases, cloud-based data services, and other data access technologies. Spring Data facilitates easy usage of relational and non-relational databases, cloud-based data services, and other data access technologies, simplifying data access for developers.', 'Auto-configuration in Spring Boot automatically configures the required configuration for the application, such as JDBC templates, making it easier to create Java applications. Auto-configuration in Spring Boot simplifies the creation of Java applications by automatically configuring required beans and controllers, for instance, setting up JDBC templates.', 'Creating a custom endpoint in Spring Boot 2.x involves using the @Endpoint annotation, and Spring Boot exposes endpoints using @WebEndpoint annotation or @WebEndpointExtension over HTTP, with the help of Spring MVC or Jersey. To create a custom endpoint in Spring Boot 2.x, the @Endpoint annotation is utilized, and these endpoints are exposed over HTTP using @WebEndpoint or @WebEndpointExtension with the support of Spring MVC or Jersey.', "To deploy Spring Boot web applications as JAR or WAR files, a plugin needs to be added in the pom.xml file, and the packaging element must be set to 'jar' or 'war' for JAR and WAR files respectively. Deploying Spring Boot web applications as JAR or WAR files requires adding a specific plugin in the pom.xml file and setting the packaging element to 'jar' or 'war' to build the respective file formats."]}, {'end': 2135.308, 'start': 1926.511, 'title': 'Spring boot: transaction management, deployment, configuration, non-web app & database connection', 'summary': 'Covers examples of read-only transactions, deployment of spring boot on a different server, exposing custom application configuration, creating non-web applications, and connecting to external databases like mysql or oracle.', 'duration': 208.797, 'highlights': ['Exposing custom application configuration with Spring Boot using centralized approach. One way to expose custom application configuration in Spring Boot is by using the centralized approach with @ConfigurationProperties, allowing values to be defined in a configuration component.', 'Steps to connect an external database like MySQL or Oracle. The process involves adding the MySQL connector dependency, removing the H2 dependency, setting up the MySQL database, configuring the connection, and restarting the project.', 'Creating a non-web application in Spring Boot. To create a non-web application, one needs to remove web dependencies from the classpath and modify the way Spring Boot creates the application context.', 'Example of read-only transaction in transaction management. An example of using read-only as true in transaction management is illustrated, emphasizing the scenario of reading data from a database without checking for changes in the entities.', 'Deploying Spring Boot on a different server in two steps. The deployment process involves generating a war file from the project and deploying it onto the preferred server, with the specific steps dependent on the chosen server.']}], 'duration': 478.133, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI1657175.jpg', 'highlights': ['Spring Data simplifies data access for developers by facilitating easy usage of relational and non-relational databases, cloud-based data services, and other data access technologies.', 'Auto-configuration in Spring Boot simplifies the creation of Java applications by automatically configuring required beans and controllers, for instance, setting up JDBC templates.', 'To create a custom endpoint in Spring Boot 2.x, the @Endpoint annotation is utilized, and these endpoints are exposed over HTTP using @WebEndpoint or @WebEndpointExtension with the support of Spring MVC or Jersey.', "Deploying Spring Boot web applications as JAR or WAR files requires adding a specific plugin in the pom.xml file and setting the packaging element to 'jar' or 'war' to build the respective file formats.", 'One way to expose custom application configuration in Spring Boot is by using the centralized approach with @ConfigurationProperties, allowing values to be defined in a configuration component.', 'The process of connecting an external database like MySQL or Oracle involves adding the MySQL connector dependency, removing the H2 dependency, setting up the MySQL database, configuring the connection, and restarting the project.', 'To create a non-web application in Spring Boot, one needs to remove web dependencies from the classpath and modify the way Spring Boot creates the application context.', 'An example of using read-only as true in transaction management is illustrated, emphasizing the scenario of reading data from a database without checking for changes in the entities.', 'The deployment process of Spring Boot on a different server involves generating a war file from the project and deploying it onto the preferred server, with the specific steps dependent on the chosen server.']}, {'end': 2928.779, 'segs': [{'end': 2203.515, 'src': 'embed', 'start': 2172.159, 'weight': 0, 'content': [{'end': 2179.485, 'text': 'Now the different ways to load a yaml file in springboard is basically by either using the yaml map Factory Bean to load the yaml as a map,', 'start': 2172.159, 'duration': 7.326}, {'end': 2183.528, 'text': 'or yaml properties Factory Bean to load the yaml as properties right?', 'start': 2179.485, 'duration': 4.043}, {'end': 2187.471, 'text': 'So, guys, these are the basic two ways to which you can load the yaml file in springboard.', 'start': 2183.548, 'duration': 3.923}, {'end': 2189.673, 'text': "Now, let's move forward with the next question.", 'start': 2187.891, 'duration': 1.782}, {'end': 2194.857, 'text': 'That is how is hibernate chosen as the default implementation for JPA without any configuration.', 'start': 2189.693, 'duration': 5.164}, {'end': 2203.515, 'text': 'Well, when we use the springboard Auto configuration, automatically the springboard starter data JPA dependency gets added to the form dot XML file.', 'start': 2195.487, 'duration': 8.028}], 'summary': 'Two ways to load yaml in springboard: map or properties. hibernate chosen as default jpa implementation with springboard auto configuration.', 'duration': 31.356, 'max_score': 2172.159, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2172159.jpg'}, {'end': 2253.144, 'src': 'embed', 'start': 2222.091, 'weight': 2, 'content': [{'end': 2224.551, 'text': 'That is what do you understand by spring data rest?', 'start': 2222.091, 'duration': 2.46}, {'end': 2227.672, 'text': 'Well, as you know already what spring data is,', 'start': 2225.072, 'duration': 2.6}, {'end': 2233.434, 'text': 'spring data rest is basically used to expose the restful services around spring data repositories right?', 'start': 2227.672, 'duration': 5.762}, {'end': 2237.536, 'text': "For example, let's say, you know, you consider the example that you can see on my screen over here.", 'start': 2233.494, 'duration': 4.042}, {'end': 2241.837, 'text': "I have a repository resource that, let's say, sample and the path to be sample again,", 'start': 2237.556, 'duration': 4.281}, {'end': 2246.899, 'text': 'and then it basically extends the customer repository with sample and then, you know, it has a few data.', 'start': 2241.837, 'duration': 5.062}, {'end': 2248.961, 'text': 'Now to expose the rest services.', 'start': 2247.419, 'duration': 1.542}, {'end': 2253.144, 'text': "You basically have to use the HTTP methods and let's say, you know, I use the post method.", 'start': 2248.981, 'duration': 4.163}], 'summary': 'Spring data rest exposes restful services around spring data repositories, utilizing http methods like post.', 'duration': 31.053, 'max_score': 2222.091, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2222091.jpg'}, {'end': 2330.827, 'src': 'embed', 'start': 2292.487, 'weight': 3, 'content': [{'end': 2297.509, 'text': 'That is what is the difference between request mapping and get mapping? Well, the difference is quite simple.', 'start': 2292.487, 'duration': 5.022}, {'end': 2305.096, 'text': 'The get mapping is basically a composed annotation that acts as a shortcut for request mapping method equal to request method dot get right.', 'start': 2297.81, 'duration': 7.286}, {'end': 2312.642, 'text': 'So both these methods basically support the consumes now the consume options that are supported are the text plain and text plain application star.', 'start': 2305.116, 'duration': 7.526}, {'end': 2317.747, 'text': 'So both these consumes are supported by both the request mapping annotation and the get mapping annotation.', 'start': 2313.043, 'duration': 4.704}, {'end': 2323.4, 'text': "Now let's move forward with the next question, that is, in which layer should the boundary of the transaction start?", 'start': 2318.456, 'duration': 4.944}, {'end': 2327.564, 'text': 'Well, according to me, the boundary of the transaction should start from the service layer,', 'start': 2323.841, 'duration': 3.723}, {'end': 2330.827, 'text': 'since the logic for the business transaction is present in the layer itself.', 'start': 2327.564, 'duration': 3.263}], 'summary': 'Get mapping is a shortcut for request mapping, supports consumes like text plain and application star. transaction boundary should start from the service layer.', 'duration': 38.34, 'max_score': 2292.487, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2292487.jpg'}, {'end': 2473.881, 'src': 'embed', 'start': 2450.364, 'weight': 7, 'content': [{'end': 2457.17, 'text': 'the profiles in spring basically provides a way to segregate the parts of the application configurations and makes it available in the environment.', 'start': 2450.364, 'duration': 6.806}, {'end': 2464.837, 'text': 'So basically any accurate component or any accurate configuration annotation can be marked with added profile to limit as it is loaded.', 'start': 2457.51, 'duration': 7.327}, {'end': 2467.758, 'text': "Now for example, let's say, you know, you have multiple environments.", 'start': 2465.337, 'duration': 2.421}, {'end': 2469.679, 'text': "Let's say dev QA stage and prod.", 'start': 2467.798, 'duration': 1.881}, {'end': 2473.881, 'text': "Now, let's say you want to have different application configurations in each of this environment.", 'start': 2470.039, 'duration': 3.842}], 'summary': 'Spring profiles segregate application configurations for multiple environments.', 'duration': 23.517, 'max_score': 2450.364, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2450364.jpg'}, {'end': 2747.084, 'src': 'embed', 'start': 2722.086, 'weight': 6, 'content': [{'end': 2729.951, 'text': "Let's move forward with the next question that is mentioned the dependencies needed to start up a JP application and connect in memory database H2 with Spring Boot.", 'start': 2722.086, 'duration': 7.865}, {'end': 2735.921, 'text': 'Well the dependencies to start a JPA application and connect in memory database with H2 and springboard.', 'start': 2730.439, 'duration': 5.482}, {'end': 2740.482, 'text': 'You basically need three dependencies that is web starter H2 and data JPA starter.', 'start': 2735.961, 'duration': 4.521}, {'end': 2747.084, 'text': 'So to include these dependencies, you basically have to include the spring starter projects of all the three that is that you know for web starter.', 'start': 2740.982, 'duration': 6.102}], 'summary': 'To start a jpa application and connect with h2 in-memory database using spring boot, three dependencies are required: web starter, h2, and data jpa starter.', 'duration': 24.998, 'max_score': 2722.086, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2722086.jpg'}, {'end': 2802.087, 'src': 'embed', 'start': 2774.617, 'weight': 8, 'content': [{'end': 2780.38, 'text': 'property in springboard relax binding is applicable to the types of binding of the configuration properties.', 'start': 2774.617, 'duration': 5.763}, {'end': 2781.38, 'text': 'For example,', 'start': 2780.84, 'duration': 0.54}, {'end': 2788.863, 'text': 'if a property in a bean class with the other configuration properties annotation is used sample prop then it can be bounded to any of the properties.', 'start': 2781.38, 'duration': 7.483}, {'end': 2796.085, 'text': 'like you know, sample prop, sample prop in lowercase, sample prop in uppercase, sample hyphen prop and even sample hyphen prop in uppercase.', 'start': 2788.863, 'duration': 7.222}, {'end': 2802.087, 'text': 'So, basically, relaxed binding is basically a way in which the property name does not have to match the key of the environment.', 'start': 2796.545, 'duration': 5.542}], 'summary': 'Springboard relax binding allows flexible property binding with different variations.', 'duration': 27.47, 'max_score': 2774.617, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2774617.jpg'}, {'end': 2852.812, 'src': 'embed', 'start': 2822.612, 'weight': 9, 'content': [{'end': 2829.596, 'text': 'So the database connection information and automatically connecting the database to H2 is completely done by the auto configuration property.', 'start': 2822.612, 'duration': 6.984}, {'end': 2832.097, 'text': "Now, let's move forward with the next question.", 'start': 2830.176, 'duration': 1.921}, {'end': 2839.549, 'text': 'That is what is the name of the default H2 database configured by springboard? and what the name of the default H2 database is the test DB.', 'start': 2832.137, 'duration': 7.412}, {'end': 2845.45, 'text': "So if you check for the default database name, then you'll see that your spring dot data source dot name equal to test DB.", 'start': 2839.849, 'duration': 5.601}, {'end': 2852.812, 'text': "Now, just in case, if you're using H2 in memory database, then exactly this is the name of the spring boot which is used to set up your H2 database.", 'start': 2845.81, 'duration': 7.002}], 'summary': "Spring boot configures default h2 database to 'testdb' using 'spring.datasource.name=testdb'.", 'duration': 30.2, 'max_score': 2822.612, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2822612.jpg'}, {'end': 2921.735, 'src': 'embed', 'start': 2890.472, 'weight': 5, 'content': [{'end': 2894.375, 'text': 'I hope you found this session informative and I hope all the questions were clear to you.', 'start': 2890.472, 'duration': 3.903}, {'end': 2900.743, 'text': 'So if you have attended any interviews regarding Java developer or springboard Java developer and you have any questions,', 'start': 2894.975, 'duration': 5.768}, {'end': 2904.728, 'text': "please comment them in the comment section and we'll get back to you as soon as possible.", 'start': 2900.743, 'duration': 3.985}, {'end': 2906.411, 'text': "until then, that's all from my side today.", 'start': 2904.728, 'duration': 1.683}, {'end': 2908.453, 'text': 'I hope you found the session interesting.', 'start': 2906.751, 'duration': 1.702}, {'end': 2910.156, 'text': 'So thank you and have a great day.', 'start': 2908.514, 'duration': 1.642}, {'end': 2913.771, 'text': 'I hope you have enjoyed listening to this video.', 'start': 2911.65, 'duration': 2.121}, {'end': 2921.735, 'text': 'Please be kind enough to like it and you can comment any of your doubts and queries and we will reply them at the earliest.', 'start': 2914.131, 'duration': 7.604}], 'summary': 'Informative session on java and springboard with invitation to ask questions.', 'duration': 31.263, 'max_score': 2890.472, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2890472.jpg'}], 'start': 2135.708, 'title': 'Springboard yaml, hibernate, spring data rest, and request mapping', 'summary': 'Discusses advantages of yaml files, hibernate for jpa, spring data rest, request mapping, and starting transaction boundaries. it also covers configuring log4j, differences between war and embedded containers, using profiles for environment-specific configurations, starting a jpa application, and connecting to an in-memory database with h2 in spring boot.', 'chapters': [{'end': 2397.423, 'start': 2135.708, 'title': 'Springboard yaml, hibernate, spring data rest, and request mapping', 'summary': 'Discusses the advantages of yaml files over properties files, different ways to load yaml files in springboard, how hibernate is chosen as the default implementation for jpa, spring data rest functionality, the difference between request mapping and get mapping, and the layer where the boundary of the transaction should start.', 'duration': 261.715, 'highlights': ['Different ways to load a YAML file in Springboard Loading a YAML file in Springboard can be done using either the YAML Map Factory Bean to load it as a map or the YAML Properties Factory Bean to load it as properties, providing developers with flexibility in handling YAML files.', 'How Hibernate is chosen as the default implementation for JPA When using Springboard Auto Configuration, the springboard starter data JPA dependency gets added to the form dot XML file, leading to the automatic configuration of Hibernate as the default implementation for JPA, demonstrating the seamless integration and dependency management in Springboard.', 'Explanation of Spring Data Rest Spring Data Rest is used to expose restful services around Spring data repositories, allowing developers to efficiently interact with repositories using HTTP methods and providing an example of how a repository resource can be extended and exposed as a REST service.', 'Difference between Request Mapping and Get Mapping The Get Mapping is a composed annotation acting as a shortcut for Request Mapping method equal to request method dot get, showcasing the simplicity and convenience offered by Get Mapping and Request Mapping annotations in Springboard.', 'Layer where the boundary of the transaction should start According to the speaker, the boundary of the transaction should start from the service layer due to the presence of business transaction logic, providing a clear recommendation for transaction management in Springboard applications.']}, {'end': 2928.779, 'start': 2397.783, 'title': 'Spring boot q&a session highlights', 'summary': "Covers configuring log4j for logging, differences between war and embedded containers, the need for profiles, adding custom js code, instructing auto configuration to back off, reasons why spring data rest is not recommended, using profiles to configure environment-specific configurations, dependencies for starting a jpa application and connecting to an in-memory database with h2, spring boot's support for relaxed binding, auto configuration's role in connecting to h2, the default h2 database name, and using jetty instead of tomcat in spring boot starter web.", 'duration': 530.996, 'highlights': ["The chapter covers configuring log4j for logging, differences between war and embedded containers, the need for profiles, adding custom JS code, instructing auto configuration to back off, reasons why spring data rest is not recommended, using profiles to configure environment-specific configurations, dependencies for starting a JPA application and connecting to an in-memory database with H2, Spring Boot's support for relaxed binding, auto configuration's role in connecting to H2, the default H2 database name, and using Jetty instead of Tomcat in Spring Boot Starter Web. This highlights the key topics discussed in the transcript, providing an overview of the various technical aspects covered in the Q&A session.", 'Dependencies needed to start up a JPA application and connect in-memory database H2 with Spring Boot include web starter, H2, and data JPA starter. It specifies the essential dependencies required to initiate a JPA application and connect to an in-memory H2 database in Spring Boot, including the specific starter projects needed for web, H2, and data JPA.', 'The need for profiles in Spring is to segregate application configurations for different environments, allowing for customization based on specific profiles such as dev, QA, stage, and prod. Describes the purpose of profiles in Spring, emphasizing their role in segregating application configurations for distinct environments, with a specific example of using profiles for different application configurations in dev, QA, stage, and prod environments.', "Spring Boot supports relaxed binding, enabling flexible property name matching for configuration properties, facilitating varied types of property bindings. Explains Spring Boot's support for relaxed binding, highlighting its role in allowing flexible property name matching and diverse property bindings for configuration properties.", 'Auto configuration in Spring Boot handles the database connection information and automatic connection to H2, simplifying the setup process for developers. Highlights the role of auto configuration in Spring Boot in managing database connection information and facilitating automatic connection to H2, streamlining the setup process for developers.']}], 'duration': 793.071, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CXTiwkZVoZI/pics/CXTiwkZVoZI2135708.jpg', 'highlights': ['Different ways to load a YAML file in Springboard, providing flexibility in handling YAML files.', 'Automatic configuration of Hibernate as the default implementation for JPA in Springboard.', 'Usage of Spring Data Rest to expose restful services around Spring data repositories.', 'Simplicity and convenience offered by Get Mapping and Request Mapping annotations in Springboard.', 'Clear recommendation for transaction management in Springboard applications, starting from the service layer.', 'Key topics discussed in the transcript, providing an overview of the various technical aspects covered.', 'Essential dependencies required to initiate a JPA application and connect to an in-memory H2 database in Spring Boot.', 'Purpose of profiles in Spring, emphasizing their role in segregating application configurations for distinct environments.', "Spring Boot's support for relaxed binding, enabling flexible property name matching for configuration properties.", 'Role of auto configuration in Spring Boot in managing database connection information and facilitating automatic connection to H2.']}], 'highlights': ["Spring Boot's reliance on Java virtual machine makes it suitable for running mission-critical applications for over 20 years.", 'Spring Boot provides stability through long-standing core models and backward compatibility, ensuring smooth migration of applications.', 'Spring Boot is cloud native, offering good connectivity, flexibility, and being open source.', 'Spring Boot supports connectivity to various databases like Oracle, Postgres, MySQL, MongoDB, and Redis, making it easy to connect with any data access technologies.', 'Spring Boot allows for the development of typical server-side rendered web applications, restful services, web APIs, batch jobs, and command-line applications.', 'Spring Boot follows the deployment principles of cloud applications, enabling the easy building of distributed systems with Spring Cloud.', 'Spring Boot is open source and can be easily downloaded and used in applications for free.', 'A Java Spring Boot developer in the United States earns around 100K dollars per year.', 'Spring Boot provides Auto configuration, standalone applications, embedded servers, and CLI tool for application development.', 'The sources of external configuration in Spring Boot include environment variables, property files, command line arguments, and yaml files.', 'Spring Boot starters simplify development by managing dependencies for applications.', 'Spring Boot Dependency Management automatically manages dependencies and configuration.', 'Minimum system requirements for setting up a Spring Boot system include Java 8+, Spring framework 5.1.9+, Maven 3.3+, and servlet container support for Tomcat 9.0, Jetty 9.4, and Undertow 2.0.', 'Thymeleaf is a server-side Java template engine for web applications, integrating with Spring framework and HTML Java web applications through the addition of a Thymeleaf dependency.', 'Configuring an embedded Tomcat server in Spring Boot allows for flexibility in choosing the port number.', 'Spring Boot DevTools aims to simplify application development, automatically disabling in production and excluding repackaging of archives by default.', 'Spring Initializer allows for the creation of a Spring Boot project by selecting the Maven project type, adding required dependencies, providing project details, and importing the project into the Spring Tool Suite IDE.', 'The Spring Boot starter project provides the necessary libraries to connect the application to a database using JDBC.', 'The process involves creating a Springboard project, adding JDBC, MySQL, and web dependencies, and configuring the database in the application properties file, where the Spring data source URL, username, password, and enabling Hibernate DDL are crucial.', "Steps to execute a Spring Boot project using Spring Boot CLI The chapter provides a detailed guide on executing a Spring Boot project using Spring Boot CLI, including the download process, creation of a groovy file, and the command 'spring run '.", 'Differences between @RequestMapping and @RestController annotations The chapter elaborates on the distinctions between @RequestMapping and @RestController annotations, clarifying their respective uses and import requirements.', "Enabling HTTP support in Spring Boot The chapter explains that enabling HTTP support in Spring Boot can be achieved using the command 'server.http2.enabled=true', simplifying the process for developers.", 'Spring Data simplifies data access for developers by facilitating easy usage of relational and non-relational databases, cloud-based data services, and other data access technologies.', 'Auto-configuration in Spring Boot simplifies the creation of Java applications by automatically configuring required beans and controllers, for instance, setting up JDBC templates.', 'To create a custom endpoint in Spring Boot 2.x, the @Endpoint annotation is utilized, and these endpoints are exposed over HTTP using @WebEndpoint or @WebEndpointExtension with the support of Spring MVC or Jersey.', "Deploying Spring Boot web applications as JAR or WAR files requires adding a specific plugin in the pom.xml file and setting the packaging element to 'jar' or 'war' to build the respective file formats.", 'One way to expose custom application configuration in Spring Boot is by using the centralized approach with @ConfigurationProperties, allowing values to be defined in a configuration component.', 'The process of connecting an external database like MySQL or Oracle involves adding the MySQL connector dependency, removing the H2 dependency, setting up the MySQL database, configuring the connection, and restarting the project.', 'To create a non-web application in Spring Boot, one needs to remove web dependencies from the classpath and modify the way Spring Boot creates the application context.', 'An example of using read-only as true in transaction management is illustrated, emphasizing the scenario of reading data from a database without checking for changes in the entities.', 'The deployment process of Spring Boot on a different server involves generating a war file from the project and deploying it onto the preferred server, with the specific steps dependent on the chosen server.', 'Different ways to load a YAML file in Springboard, providing flexibility in handling YAML files.', 'Automatic configuration of Hibernate as the default implementation for JPA in Springboard.', 'Usage of Spring Data Rest to expose restful services around Spring data repositories.', 'Simplicity and convenience offered by Get Mapping and Request Mapping annotations in Springboard.', 'Clear recommendation for transaction management in Springboard applications, starting from the service layer.', 'Key topics discussed in the transcript, providing an overview of the various technical aspects covered.', 'Essential dependencies required to initiate a JPA application and connect to an in-memory H2 database in Spring Boot.', 'Purpose of profiles in Spring, emphasizing their role in segregating application configurations for distinct environments.', "Spring Boot's support for relaxed binding, enabling flexible property name matching for configuration properties.", 'Role of auto configuration in Spring Boot in managing database connection information and facilitating automatic connection to H2.']}