GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - indrabagus/tutorials: Just Announced - "Learn Spring Security OAuth":

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

27,717 Commits
27,717 Commits

Folders and files

NameName
Last commit message
Last commit date
akka-modules
akka-modules
 
 
algorithms-modules
algorithms-modules
 
 
annotations
annotations
 
 
antlr
antlr
 
 
apache-cxf-modules
apache-cxf-modules
 
 
apache-httpclient-2
apache-httpclient-2
 
 
apache-httpclient
apache-httpclient
 
 
apache-httpclient4
apache-httpclient4
 
 
apache-kafka-2
apache-kafka-2
 
 
apache-kafka
apache-kafka
 
 
apache-libraries
apache-libraries
 
 
apache-olingo
apache-olingo
 
 
apache-poi-2
apache-poi-2
 
 
apache-poi
apache-poi
 
 
apache-spark
apache-spark
 
 
apache-thrift
apache-thrift
 
 
apache-tika
apache-tika
 
 
apache-velocity
apache-velocity
 
 
asciidoctor
asciidoctor
 
 
asm
asm
 
 
atomikos
atomikos
 
 
atomix
atomix
 
 
aws-modules
aws-modules
 
 
axon
axon
 
 
azure
azure
 
 
bazel
bazel
 
 
checker-framework
checker-framework
 
 
clojure-modules/clojure-ring
clojure-modules/clojure-ring
 
 
core-groovy-modules
core-groovy-modules
 
 
core-java-modules
core-java-modules
 
 
couchbase
couchbase
 
 
custom-pmd
custom-pmd
 
 
data-structures
data-structures
 
 
ddd-contexts
ddd-contexts
 
 
ddd
ddd
 
 
deeplearning4j
deeplearning4j
 
 
di-modules
di-modules
 
 
disruptor
disruptor
 
 
docker-modules
docker-modules
 
 
dozer
dozer
 
 
drools
drools
 
 
dubbo
dubbo
 
 
ethereum
ethereum
 
 
feign
feign
 
 
gcp-firebase
gcp-firebase
 
 
geotools
geotools
 
 
google-auto-project
google-auto-project
 
 
google-cloud
google-cloud
 
 
gradle-modules
gradle-modules
 
 
grails
grails
 
 
graphql-modules
graphql-modules
 
 
grpc
grpc
 
 
guava-modules
guava-modules
 
 
guest
guest
 
 
hazelcast
hazelcast
 
 
httpclient-simple
httpclient-simple
 
 
hystrix
hystrix
 
 
image-compressing
image-compressing
 
 
image-processing
image-processing
 
 
intelliJ-modules
intelliJ-modules
 
 
jackson-modules
jackson-modules
 
 
jackson-simple
jackson-simple
 
 
java-blockchain
java-blockchain
 
 
java-jdi
java-jdi
 
 
java-nashorn
java-nashorn
 
 
java-native
java-native
 
 
java-panama
java-panama
 
 
java-rmi
java-rmi
 
 
java-spi
java-spi
 
 
java-websocket
java-websocket
 
 
javafx
javafx
 
 
javax-sound
javax-sound
 
 
javax-validation-advanced
javax-validation-advanced
 
 
javaxval-2
javaxval-2
 
 
javaxval
javaxval
 
 
jaxb
jaxb
 
 
jbang
jbang
 
 
jenkins-modules
jenkins-modules
 
 
jersey
jersey
 
 
jetbrains
jetbrains
 
 
jgit
jgit
 
 
jhipster-6
jhipster-6
 
 
jhipster-modules
jhipster-modules
 
 
jib
jib
 
 
jmeter
jmeter
 
 
jmh
jmh
 
 
jsf
jsf
 
 
json-modules
json-modules
 
 
jsoup
jsoup
 
 
jws
jws
 
 
kaniko
kaniko
 
 
ksqldb
ksqldb
 
 
kubernetes-modules
kubernetes-modules
 
 
lagom
lagom
 
 
language-interop
language-interop
 
 
libraries-2
libraries-2
 
 
libraries-3
libraries-3
 
 
libraries-4
libraries-4
 
 
libraries-5
libraries-5
 
 
libraries-6
libraries-6
 
 

Repository files navigation

The Courses

Here's the new "Learn Spring" course:
>> LEARN SPRING - THE MASTER CLASS

Here's the Master Class of "REST With Spring" (along with the new announced Boot 2 material):
>> THE REST WITH SPRING - MASTER CLASS

And here's the Master Class of "Learn Spring Security":
>> LEARN SPRING SECURITY - MASTER CLASS

Java and Spring Tutorials

This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Security. In addition to Spring, the modules here cover a number of aspects of Java.

Profile based segregation

We are using maven build profiles to segregate the huge list of individual projects we have in our repository.

As for now, vast majority of the modules require JDK8 to build and run correctly.

The projects are broadly divided into 3 lists: first, second and heavy.

Next, they are segregated further on the basis of the tests that we want to execute.

Additionally, there are 2 profiles dedicated for JDK9 and above builds - which require JDK 17.

We also have a parents profile to build only parent modules.

Therefore, we have a total of 9 profiles:

Profile Includes Type of test enabled
default-first First set of projects *UnitTest
integration-lite-first First set of projects *IntegrationTest
default-second Second set of projects *UnitTest
integration-lite-second Second set of projects *IntegrationTest
default-heavy Heavy/long running projects *UnitTest
integration-heavy Heavy/long running projects *IntegrationTest
default-jdk9-and-above JDK9 and above projects *UnitTest
integration-jdk9-and-above JDK9 and above projects *IntegrationTest
parents Set of parent modules None

Building the project

Though it should not be needed often to build the entire repository at once because we are usually concerned with a specific module.

But if we want to, we can invoke the below command from the root of the repository if we want to build the entire repository with only Unit Tests enabled:

mvn clean install -Pdefault-first,default-second,default-heavy

or if we want to build the entire repository with Integration Tests enabled, we can do:

mvn clean install -Pintegration-lite-first,integration-lite-second,integration-heavy

Analogously, for the JDK9 and above projects the commands are:

mvn clean install -Pdefault-jdk9-and-above

and

mvn clean install -Pintegration-jdk9-and-above

Building a single module

To build a specific module, run the command: mvn clean install in the module directory.

It can happen that your module is part of a parent module e.g. parent-boot-1,parent-spring-5 etc, then you will need to build the parent module first so that you can build your module. We have created a parents profile that you can use to build just the parent modules, just run the profile as: mvn clean install -Pparents

Building modules from the root of the repository

To build specific modules from the root of the repository, run the command: mvn clean install --pl asm,atomikos -Pdefault-first in the root directory.

Here asm and atomikos are the modules that we want to build and default-first is the maven profile in which these modules are present.

Running a Spring Boot module

To run a Spring Boot module, run the command: mvn spring-boot:run in the module directory.

Working with the IDE

This repo contains a large number of modules. When you're working with an individual module, there's no need to import all of them (or build all of them) - you can simply import that particular module in either Eclipse or IntelliJ.

Running Tests

The command mvn clean install from within a module will run the unit tests in that module. For Spring modules this will also run the SpringContextTest if present.

To run the integration tests, use the command:

mvn clean install -Pintegration-lite-first or

mvn clean install -Pintegration-lite-second or

mvn clean install -Pintegration-heavy or

mvn clean install -Pintegration-jdk9-and-above

depending on the list where our module exists

About

Just Announced - "Learn Spring Security OAuth":

bit.ly/github-lsso

Resources

Readme
License
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.