Skip to content

BAEL-9185: Introduction to Solon - #19314

Open
jsfan3 wants to merge 2 commits into
eugenp:masterfrom
jsfan3:BAEL-9185
Open

BAEL-9185: Introduction to Solon#19314
jsfan3 wants to merge 2 commits into
eugenp:masterfrom
jsfan3:BAEL-9185

Conversation

@jsfan3

@jsfan3 jsfan3 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Adds the approved solon-introduction module for BAEL-9185. The example starts with a greeting endpoint and builds a task REST API with Solon 4.0.6, MyBatis-Flex, HikariCP, and H2. It includes validation, HTTP status handling, and the repository's Java 21 default/integration profile entries.

The tests cover the CRUD lifecycle over real HTTP, invalid input, missing resources, and transaction rollback verified before cleanup. The HTTP tests use an allocated port and a separate in-memory database. The public integration test class and public rollback method are required by Solon's test extension and proxy interception.

Validation with Temurin 21.0.12.1 and Maven 3.9.16:

  • mvn clean install: 7 unit tests passed
  • mvn clean install -Pintegration: 5 integration tests passed
  • mvn exec:java and eight curl checks: passed
  • Baeldung Eclipse formatter applied; git diff --check passed

A separate commit provides the configuration diagram's DOT source and the exact Graphviz command used to reproduce the PNG.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant