Key Points
...
Reference_description_with_linked_URLs_________________________ | Notes__________________________________________________________ |
---|
m Java Basics |
|
JHipster |
|
JHipster Lite - Java, NPM solution for SCRUD services - apps |
|
m Grails |
|
m Groovy |
|
|
|
|
|
Spring Concepts |
|
|
|
https://s3.amazonaws.com/baeldung.com/Persistence+with+Spring.pdf?__s=dks6vftyyy n6rnaspucsspring-Persistence+with+Spring.pdf | Spring Persistence Overview |
https://s3.amazonaws.com/baeldung.com/Building+a+REST+API+with+Spring.pdf? __s=dks6vftyyyn6rnaspucs | Build Spring REST services |
spring-REST-Building+a+REST+API+with+Spring.pdf | Build Spring REST services |
Spring-Framework-Cookbook.pdf | Spring Cookbook |
Simple Aspects using Annotations in Grails _ Man Builds Website.pdf | Grails and Spring Aspect |
|
|
https://courses.in28minutes.com/p/spring-boot-for-beginners-in-10-steps | Spring Boot overview - 30 mins ** |
spring-6-.io-A Java 17 and Jakarta EE 9 baseline for Spring Framework 6.pdf spring-6-.io-A Java 17 and Jakarta EE 9 baseline for Spring Framework 6 |
|
https://stackify.com/spring-boot-level-up/ https://drive.google.com/open?id=1_NfWcLnIABOD0KQ8khcktS3qn_rfblHM | Spring Boot updates - 2018 |
https://www.baeldung.com/spring-vs-spring-boot https://drive.google.com/open?id=1dGQuibfgkwxlKoGkXUYLfGldLF_HLiyO | Compare Spring and Spring Boot ** |
https://www.springboottutorial.com/spring-boot-vs-spring-mvc-vs-spring https://drive.google.com/open?id=1T1BODw5dkSWlfpZnmRlN6YyCQzn_kXhM | Compare Spring Boot and Spring MVC ** |
https://www.javaguides.net/p/spring-boot-tutorial.html | Spring and Spring Boot tutorials / examples |
|
|
https://www.udemy.com/course/spring-framework-5-beginner-to-guru/learn/ lecture/10551206#overview | Udemy Spring 5 Framework - beginner to guru |
https://www.udemy.com/course/building-an-e-commerce-store-using-java-spring-framework/ | Udemy - build ecommerce store using Spring |
|
|
https://developer.okta.com/blog/2021/05/12/spring-boot-r2dbc R2DBC and Spring for Non-Blocking Database Access pdf | R2DBC and Spring for Non-Blocking Database Access *** |
https://developer.okta.com/blog/2018/07/19/simple-crud-react-and-spring-boot | Tutorial - Build CRUD app with Java Spring Boot, React - Matt Raible |
https://www.springboottutorial.com/spring-boot-react-full-stack-crud-maven-application | Tutorial - Build CRUD REST app with React, Java, Node.js |
https://courses.in28minutes.com/p/spring-framework-for-beginners | Tutorial - Spring Framework |
https://courses.in28minutes.com/p/spring-boot-for-beginners-in-10-steps | Tutorial - Spring Boot Framework |
https://www.udemy.com/course/microservices-with-spring-boot-and-spring-cloud | Tutorial - Master Microservices with Spring Boot and Spring Cloud |
https://www.mongodb.com/blog/post/rest-apis-with-java-spring-boot-and-mongodb?utm_campaign=restapisjavamdbspringboot&utm_source=facebook&utm_medium= organic_social&fbclid=IwAR1OQin7qr5QKSMNlbcF2d9cSngkoUsLVRoP894X2iNvQ- 5STu4YM_OrwHs | Article - Spring Boot REST APIs with MongoDB on JDK 13 are fast |
https://speakerdeck.com/mraible/microservices-for-the-masses-with- spring-boot-jhipster-and-oauth-jforum-stockholm-2020?slide=18 | Slides - Microservices with Spring Boot JHipster OAuth |
https://speakerdeck.com/mraible/front-end-development-for-back-end-java- developers-jfokus-2020 Front_End_Development_for_Back_End_Java_Developers_-_Jfokus_2020.pdf | Slides - Front-end development for Java devs |
https://www.linkedin.com/posts/mraible_build-a-crud-application-with-kotlin- and-activity-6630103187120545793-dS_d | Kotlin CRUD app |
Building Microservices Architectural Applications using Spring Boot - medium Building Microservices Architectural Applications using Spring Boot.pdf link spring-boot-medium.com-Building Microservices Architectural Applications using Spring Boot.pdf. file |
|
|
|
Spring frameworks |
|
https://spring.io/projects/ | main projects |
https://www.javatpoint.com/autowiring-in-spring | Beans - autowire - DI example |
| Spring Boot - tomcat app packages with configurable templates |
https://res.cloudinary.com/snyk/image/upload/v1534422834/blog/ Spring_Boot_Security_Cheat_Sheet.pdf Spring_Boot_Security_Cheat_Sheet.pdf | Spring Boot Security Options cheatsheet |
https://developer.okta.com/blog/2020/04/15/spring-cloud-stream spring-cloud-stream-for-messaging-developer.okta.com-A Quick Guide to Spring Cloud Stream.pdf | Spring Cloud Stream integrates with message, Kafka services |
https://spring.io/projects/spring-data-r2dbc#:~:text=R2DBC%20stands%20 for%20Reactive%20Relational,databases%20 using%20a%20reactive%20driver.&text=It%20makes%20it%20easier%20to,aims %20at%20being%20conceptually%20easy. |
|
|
|
Security |
|
https://www.slideshare.net/JesusPerezFranco/spring-security-5?from_action=save springsecurity-v5-181008152249.pdf | Spring Security v5 overview pdf ** |
https://spring.io/projects/spring-security#overview | Spring Security Overview page |
https://docs.spring.io/spring-security/site/docs/5.2.2.BUILD-SNAPSHOT/reference/htmlsingle/ https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/ | Spring Security Reference doc |
https://docs.spring.io/spring-security/site/docs/5.2.2.BUILD-SNAPSHOT/api/ | Spring Security API doc |
https://howtodoinjava.com/spring-security-tutorial/ | Spring Security Tutorial - howtodoinjava |
|
|
|
|
|
|
Spring Boot Services |
|
https://spring.io/guides/gs/reactive-rest-service/ | Spring Reactive REST service guide |
https://howtodoinjava.com/spring-webflux/spring-webflux-tutorial/ spring-webflux-tutorial-howtodoinjava.com-Spring WebFlux Tutorial.pdf | Spring Boot WebFlux REST tutorial ** |
https://dzone.com/articles/reactive-spring-security-for-webflux-rest-web-serv | Security for Spring Boot Reactive applications |
https://www.baeldung.com/spring-security-5-reactive | Spring Security for Reactive apps |
https://developer.okta.com/blog/2020/01/06/crud-angular-9-spring-boot-2 | Tutorial - Spring Boot CRUD with Angular 9 ** |
|
|
|
|
Spring App Initializer |
|
https://start.spring.io/ | Create a Spring Boot app with custom features and download zip |
|
|
Spring Cloud Bus |
|
https://spring.io/projects/spring-cloud-bus | Spring Cloud Bus message brokerlinks nodes of a distributed system with a lightweight message broker. This can then be used to broadcast state changes (e.g. configuration changes) or other management instructions. AMQP and Kafka broker implementations are included with the project. Alternatively, any Spring Cloud Stream binder found on the classpath will work out of the box as a transport. |
|
|
|
|
JHipster frameworks |
|
https://www.jhipster.tech/creating-an-entity/ | JHipster CRUD books and authors example *** |
https://github.com/FintanK/jhipster-example JHipster CRUD example pdf | JHipster CRUD example ( verify ) *** |
https://medium.com/agency04/creating-spring-petclinic-app-with-jhipster-bd8e4366b789 JHipster - Build Pet Clinic app pdf | JHipster - Build Pet Clinic app * |
https://www.jhipster.tech/video-tutorial/ | JHipster 15 min video to create basic app |
https://www.jhipster.tech/2020/06/28/jhipster-release-6.10.0.html | JHipster 6.1 documentation |
JHipster Mini-Book v5 pdf JHipster Mini-Book v5 gdoc |
|
https://www.jhipster.tech/ | JHipster |
https://www.jhipster.tech/screenshots/ | JHipster overview |
https://www.jhipster.tech/tech-stack/ | JHipster tech stack |
https://www.jhipster.tech/presentation/#/ | JHipster slides |
https://www.jhipster.tech/jdl/ | JHipster JDL - DSL - model entities, relations |
https://www.jhipster.tech/microservices-architecture/ | JHipster microservices generation |
https://www.jhipster.tech/ | JHipster - oss |
https://en.wikipedia.org/wiki/JHipster |
|
Widget Connector |
---|
url | https://www.youtube.com/watch?v=9D2Pv2JnLDs |
---|
|
| Youtube - JHipster blueprints - 1 hr |
https://developer.okta.com/blog/2019/04/04/java-11-java-12-jhipster-oidc | JHipster 6 and Java 12 overview has: Openid and CRUD features |
https://www.infoq.com/minibooks/jhipster-mini-book-5 https://drive.google.com/file/d/1hRMArtWHBOFXYRWpKSXacxuyzwaoZa5c/ view?usp=sharing | JHipster mini book |
https://developer.okta.com/blog/2018/11/26/spring-boot-2-dot-1-oidc- oauth2-reactive-apis | SpringBoot oid, oauth2 support |
https://www.jhipster.tech/#/learn | Learn JHipster |
https://www.jhipster.tech/#/learn | Great set of modules and blueprints: docker, swagger, ionic etc |
https://developer.okta.com/blog/2019/05/15/spring-boot-login-options | Spring Boot authentication options ?? is this all ?? oauth2 no okta ?? |
https://developer.okta.com/blog/2019/05/13/angular-8-spring-boot-2 | Basic CRUD app with Java, Spring and Angular 8 |
https://drive.google.com/open?id=1RjS0Lxazvix68o2tdMWIjWoV-L0ugODt | java-Front_End_Development_for_Back_End_Java_Developers_-_NYJavaSIG_2019.pdf |
https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster | Build Mobile Apps with Angular, Ionic 4, and Spring Boot |
https://spring.io/projects/spring-data-r2dbc#:~:text=R2DBC%20stands%20for%20Reactive%20Relational,databases %20using%20a%20reactive%20driver.&text=It%20makes%20it%20easier% 20to,aims%20at%20being%20conceptually%20easy. | Spring RDBC - Reactive Database Connector Framework synch vs asynch like GORM |
|
|
https://www.infoq.com/news/2021/05/jhipster-micronaut-blueprint/ | JHipster Micronaut blueprint * |
https://www.youtube.com/watch?v=clkEUHWT9-M | JHipster 7 reactive java apps * Matt Raible |
|
|
|
|
Containerize Java apps |
|
http://containertutorials.com/docker-compose/spring-boot-app.html | Containerize Spring Boot app in Docker |
https://spring.io/guides/gs/spring-boot-docker/ | Spring Boot and Docker concepts |
https://www.callicoder.com/spring-boot-docker-example/ | Dockerize Spring Boot app - #recommended - *** |
|
|
Angular |
|
https://angular-university.io/my-courses | Beginner Angular course - login w github jmason90 |
|
|
|
|
...
Comparable to the run
sub-command, the build
sub-command is translated to the proper Maven or Gradle command with the correct build goal:
just build [--quick] [--skip-test] <buildTarget>
The quick
option skips tests, document generation and checks such as formatting and static analysis. Just offers several buildTarget
options to create a (native) application or a (native) Docker image: jar
, native
, image
and native-image
.
...
Just may be installed on MacOs with Homebrew:
brew install maciejwalkowiak/brew/just
...
scoop bucket add maciejwalkowiak https://github.com/maciejwalkowiak/scoop-just.git
scoop install just
Alternatively, the application may be installed manually on macOS, Windows or Linux, for example via the Linux command:
curl -Lo just.zip https://github.com/maciejwalkowiak/just/releases/latest/download/just-0.12.0-linux-x86_64.zip && unzip just.zip && chmod +x just && sudo mv just /usr/local/bin/just && just help
The help
sub-command may be used to verify the installation.
...
Configuration using lambdas
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests(authorizeRequests ->
authorizeRequests
.antMatchers("/blog/**").permitAll()
.anyRequest().authenticated()
)
.formLogin(formLogin ->
formLogin
.loginPage("/login")
.permitAll()
)
.rememberMe(withDefaults());
}
}
Equivalent configuration without using lambdas
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/blog/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.rememberMe();
}
}
Lambda DSL configuration tips
...
You may also configure WebFlux security using lambdas in a similar manner.
Below is an example configuration using lambdas.
@EnableWebFluxSecurity
public class SecurityConfig {
@Bean
SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
http
.authorizeExchange(exchanges ->
exchanges
.pathMatchers("/blog/**").permitAll()
.anyExchange().authenticated()
)
.httpBasic(withDefaults())
.formLogin(formLogin ->
formLogin
.loginPage("/login")
);
return http.build();
}
}
Goals of the Lambda DSL
The Lambda DSL was created to accomplish to following goals:
...
help you to understand the theoretical concepts of Microservices and how it practically used for spring boot. The following points will consider in this article — Part 01 ->
medium.com-Testing Spring Boot Applications Best Practices.pdf. link
medium.com-Testing Spring Boot Applications Best Practices.pdf. file
Testing is an integral part of software development. It ensures that your Spring Boot applications work as expected and continue to do so as they evolve. In this article, we’ll explore how to test Spring Boot applications using best practices and tools.
Why Testing Matters
Testing is crucial for several reasons:
- Reliability: It ensures your application performs correctly and reliably.
- Bug Detection: It helps identify and fix issues early in development.
- Refactoring: It allows for code refactoring with confidence so existing functionality won’t break.
- Documentation: Well-written tests serve as living documentation for your code.
Types of Testing
Spring Boot applications can be tested at various levels, including:
- Unit Testing: Testing individual components, such as classes or methods, in isolation.
- Integration Testing: Verifying that different components or services work correctly together.
- Functional Testing: Testing the application’s functionality from the user’s perspective.
- End-to-End Testing: Testing the entire application, including its external dependencies, in a production-like environment.
Spring Cloud
Spring Cloud Webinar notes
...