Spring Boot: Bootstrap Your Application Development, Batteries Included!
Spring Boot: Bootstrap Your Application Development, Batteries Included!
Spring Boot
Bootstrap your application development, batteries included!
© Nomura
Spring Boot
• Java 8 or greater
• Maven 3 or Gradle 4
• Spring 4 or greater
Spring Boot “Initializr”
5
Spring Boot Initializr Generated Project
@SpringBootApplication:
• @Configuration – Designates this as a config class
• @EnableAutoConfiguration – Configures using sensible defaults
• @ComponentScan – Scans classpath for Spring classes
7
Starters
• Starter: Curated bills of materials of dependencies and versions, guaranteed to be
compatible.
• All versions are inherited from the parent POM, just specify artifact.
• List of starters https://github.com/spring-projects/spring-boot/tree/master/spring-
boot-project/spring-boot-starters
application.properties/ application.yml
10
Build and run
• Build the project as a jar or war, as with any Maven or Gradle build
mvn install
• Jar contains all dependencies
• To execute:
• java –jar spring-boot-demo-0.0.1-SNAPSHOT.jar
• mvn spring-boot:run
• java –cpxxx
com.nomura.demo.springbootdemo.SpringBootDemoApplication
EOS/LPS Integration
• Requires mvn lps plugin
propstore.property.sources=\
property source
propertySourceName=MyProperties,env=dev || \
Propstore query
system=demo,app=my-app,region=eu
Converting a Web App
• Move the webapp dir into main directory (No longer need WEB-INF)
16