cesarevalenti90 b3b69272fa BAEL-6197 - Execute Tests Based on Active Profile with JUnit 5 (#13776)
* BAEL-6255 - Run a Spring Boot application in AWS Lambda

* BAEL-6255 - Run a Spring Boot application in AWS Lambda

* fix on template.yaml

* fix on template.yaml

* removed log from test

* resolved issues reported on PR

* BAEL-6277 - A Guide To Spring Cloud Azure

First commit

* BAEL-6277 - A Guide To Spring Cloud Azure

Added to README.md the steps to create the secrets

* BAEL-6277 - A Guide To Spring Cloud Azure

Added the integration Azure Key Vault Properties

* BAEL-6277 - A Guide To Spring Cloud Azure

Added the integration Azure Key Vault Properties

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

Added one level package keyvault

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

removed target release version

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

fix compilation of NoSuchElementException

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

fix pom.xml

* Revert "BAEL-6277 - A Guide To Spring Cloud Azure Key Vault"

This reverts commit 1cca1d0d692646001a6d7de106f3a37fb22839ce.

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

fix pom.xml

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

downgrade version to fix jenkins pipeline error

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

comment run on main class

* Revert "reset last commit"

This reverts commit c557fad67f1c15bb384f0af5781430a45121a838.

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#First push

* BAEL-6277 - A Guide To Spring Cloud Azure Key Vault

Revert for new pr

* reset last commit

* reset last commit

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#Remove redundant test

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#Format fix

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#fix from review

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#fix from review

* BAEL 6197 - Execute Tests Based on Active Profile with JUnit 5

#fix test name

---------

Co-authored-by: Cesare <cesare.valenti@hotmail.com>
2023-05-10 17:09:10 -05:00
2023-05-05 23:51:11 +08:00
2023-05-06 08:53:31 +05:30
2022-12-15 16:09:08 +08:00
2023-04-05 05:36:38 +05:30
2023-04-05 07:14:09 +05:30
2023-04-07 22:02:06 +05:30
2023-04-07 22:02:06 +05:30
2023-04-07 22:02:06 +05:30
2023-04-20 17:52:19 +08:00
2023-04-07 22:02:06 +05:30
2023-05-01 23:39:29 +05:30
2023-04-07 22:02:06 +05:30
2023-04-20 17:54:06 +08:00
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-04-07 22:32:01 +05:30
2023-03-19 23:16:52 +05:30
2023-04-07 22:32:01 +05:30
2023-04-03 22:52:11 +05:30
2023-04-15 09:43:07 +05:30
2023-04-28 21:33:33 +08:00
2023-04-03 22:52:11 +05:30
2023-04-28 20:32:59 +08:00
2023-04-28 21:20:59 +08:00
2023-04-14 17:15:13 +08:00
2022-10-16 10:37:47 +08:00
2023-04-22 15:50:55 +05:30
2022-09-23 17:32:56 +03:00
2022-12-08 15:47:27 +08:00
2022-10-24 12:43:54 +03:00
2023-03-09 20:35:15 +05:30
2023-03-24 16:25:00 +08:00
2023-02-03 10:27:34 +05:30
2023-04-28 21:11:02 +08:00
2023-05-02 23:26:38 +05:30
2023-05-02 23:26:38 +05:30
2023-03-02 22:53:50 +05:30

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

Languages
Java 88%
HTML 3.6%
JavaScript 2.7%
TypeScript 2.4%
CSS 1.5%
Other 1%