Modernize Portal with Java 21, Spring Boot 4, Angular 22, and Jenkins CI #1

Merged
iparenteau merged 16 commits from feature/massive_update into master 2026-09-04 17:10:54 -05:00
Owner

: Modernize Portal with Java 21, Spring Boot 4, Angular 22, and Jenkins CI
Migrates Portal from the legacy AngularJS frontend and external Tomcat deployment to an Angular application bundled in an executable Spring Boot JAR.
•
Upgraded to Java 21, Spring Boot 4.1.1, and embedded Tomcat 11.
•
Replaced AngularJS and Grunt with Angular 22, TypeScript, Angular CLI, and npm.
•
Integrated frontend builds and Vitest tests into Maven, with pinned Node.js/npm versions and a committed dependency lockfile.
•
Updated backend dependencies and migrated affected persistence, security, servlet, WebSocket, and mail integrations to current APIs.
•
Added persistent H2 as the default database while retaining external MySQL support.
•
Updated application configuration, database migrations, and deployment scripts for standalone JAR execution.
•
Replaced Bitbucket Pipelines with Jenkins multibranch builds, automated versioning, dependency scanning, test reports, artifact archiving, and Nexus publishing.
•
Added release tagging and commit-based release notes for successful release/** builds.
•
Updated README instructions and Git ignore rules for the new tooling and generated files.
Deployment requirements: JDK 21; MySQL 8.4+ when using an external MySQL database.

: Modernize Portal with Java 21, Spring Boot 4, Angular 22, and Jenkins CI Migrates Portal from the legacy AngularJS frontend and external Tomcat deployment to an Angular application bundled in an executable Spring Boot JAR. • Upgraded to Java 21, Spring Boot 4.1.1, and embedded Tomcat 11. • Replaced AngularJS and Grunt with Angular 22, TypeScript, Angular CLI, and npm. • Integrated frontend builds and Vitest tests into Maven, with pinned Node.js/npm versions and a committed dependency lockfile. • Updated backend dependencies and migrated affected persistence, security, servlet, WebSocket, and mail integrations to current APIs. • Added persistent H2 as the default database while retaining external MySQL support. • Updated application configuration, database migrations, and deployment scripts for standalone JAR execution. • Replaced Bitbucket Pipelines with Jenkins multibranch builds, automated versioning, dependency scanning, test reports, artifact archiving, and Nexus publishing. • Added release tagging and commit-based release notes for successful release/** builds. • Updated README instructions and Git ignore rules for the new tooling and generated files. Deployment requirements: JDK 21; MySQL 8.4+ when using an external MySQL database.
iparenteau added 16 commits 2026-09-04 17:10:41 -05:00
iparenteau merged commit b8fb7cbe21 into master 2026-09-04 17:10:54 -05:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: locusworks/portal-webapp#1