SpringBoot
AI blog Database docker Duality Views Go Graph Java JDBC JMS JPA JSON Kafka livesql microservices MongoDB NodeJS Observability OCI oraclefree Oracle Text ORDS PDB performance PL/SQL python security selectai Spatial SpringBoot Testcontainers TxEventQ TypeScript Vector Search
-

Reactive Java in 2026: Why I Choose Virtual Threads Instead
I remember developing my first reactive application years ago, not too long out of college, using…
-

Connection Pooling: How to Tune Oracle UCP
Connection pool examples usually start with pool sizing and end with a happy-path query. If you’re…
-

JPA exception handling: two developer strategies
When repository calls fail, JPA exceptions may be ungracefully thrown, causing your app to return HTTP…
-

It’s time to upgrade to Spring Boot 4.1 (and Java 25)
Still on Spring Boot 3.x, or even 2.7 in production? Spring Boot 4 is more than…
-

An app that keeps its data in one place : multi-model database pattern
The code for this article on multi-model database patterns lives in the oracle-database-code-samples repo, under the support-ticket-intelligence sample. When I add…
-

Database Per Service with Oracle AI Database PDBs
Using Oracle AI Database Pluggable Databases (PDBs) to give each Spring Boot service its own clear…
-

Common Strategies to Improve Spring Boot Performance
If your Spring Boot apps feel slow, the fix is usually not one magic JVM flag or…
-

Generate JSON Relational Duality Views from JPA entities
Oracle AI Database’s JSON Relational Duality Views (or simply duality views) let you treat relational tables…
-

Spring Cloud Config: JDBC Backend & Oracle AI Database
Spring Cloud Config’s JDBC backend stores application properties in your database, providing a simple method to…
-

Unlocking Session Visibility with Oracle Client Info
Monitoring database interactions is critical for performance tuning, debugging, and security. With Oracle AI Database, you…