JavaEE workshop #9
Viktor Martiš
(spring-boot)

Previous workshop
- IDEA shortcut: multicursor - Alt + J
- Observer pattern
- Web services
- SOAP, WSDL
- Spring-ws, soup-ui
Contents
- IDEA shortcut (git commands): Ctrl + K, Ctrl + Shift +K,Alt + 9
- Design pattern: Chain of responsibility
- spring-boot
- lombok
- spring-data-jpa
-
IDEA shortcut:
- Commit: Ctrl + K
- Push: Ctrl + Shift +K
- Version control panel: Alt + 9
- comes under behavioral patterns
- chain of receiver objects having the responsibility, depending on run-time conditions, to either handle a request or forward it to the next receiver on the chain
- Real implementation: servlet filters
- easy to create stand-alone, production-grade Spring based Applications
- Run: java -jar XXX.jar
- non-functional features:
- embedded servers
- security
- metrics
- health checks
- externalized configuration
- no code generation and non XML configuration
- Stable version: 1.5.9, 2.0 RC
- Servlet containers Tomcat [7,8], Jetty [9.2, 9.3]
- Support Maven or Gradle
- Java/Kotlin/Groovy
- quick prototyping
- run
- init or start.spring.io
- set of convenient dependency descriptors that you can include in your application
- contain a lot of the dependencies
- Application class - place in root package
- @EnableAutoConfiguration
- @ComponentScan - default root package
- @SpringBootApplication
- @Configuration
- @EnableAutoConfiguration
- @ComponentScan
Running aps
- Maven: mvn spring-boot:run
- Gradle: ./gradlew bootRun
- Intellij IDEA -> Spring boot plugin
- roperties files/YAML files/ environment variables/ command-line arguments
- profile specific configuration
- profiles
- Generation of getters, setters, constructos, toString, hashCode, ...
- IntelliJ plugin
- Other IDE plugins
- central interface is Repository/CrudRepository/JpaRepository
- query methods
- @Query
- Custom implementation
Q&A
ITA-04-JavaEE, Workshop 9
By IT-absolvent
ITA-04-JavaEE, Workshop 9
Workshop #9
- 403