What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Deploy the Spring Boot application as a Payara-supported web module, configure the database connection pool and JDBC resource in Payara, then set Spring Boot’s spring.datasource.jndi-name to the exact JNDI name visible to the application. The pool and resource are separate Payara objects: the pool holds driver and connection settings, while the JDBC resource is the application-facing DataSource.
How the integration works
Payara manages the JDBC pool and creates a DataSource bound in JNDI. Spring Boot retrieves that server-managed DataSource instead of building one from a JDBC URL and credentials. Payara describes a JDBC resource (data source) as providing applications with a way to connect to a database.
The approach is appropriate when database credentials, pooling, validation, and operational changes should remain under application-server administration. Spring Boot’s alternative is to configure its own DataSource from spring.datasource.url, spring.datasource.username, and spring.datasource.password.
1. Create the Payara connection pool
In the Payara Administration Console, create a JDBC connection pool for the database vendor and configure the JDBC driver, URL, user, password, and any vendor-specific properties. Test the pool before creating the application resource.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
The pool is not itself the name that Spring Boot normally looks up. It is the managed connection configuration to which the JDBC resource points. Keep a record of the pool name, target server or cluster, and the database driver version.
2. Create and verify the JDBC resource
Create a JDBC resource associated with the pool and assign it a unique JNDI name, such as jdbc/orders. Enable the resource and target it to the same server or cluster where the application will run.
Payara documents database connectivity and naming details in Administering Database Connectivity. Copy the resource name exactly, including capitalization and any prefix; that exact binding is what the application must resolve.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
About Payara’s default names
Payara documents jdbc/__default as a configured resource and maps the Jakarta EE logical name java:comp/DefaultDataSource to it. These are documented defaults, not universal aliases for a custom resource. Use a custom JNDI name when the application is intended to use a particular database, and verify the mapping in the target domain.
Recommended Free Tools
3. Configure Spring Boot to use JNDI
In application.properties, set:
spring.datasource.jndi-name=jdbc/orders
Replace jdbc/orders with the resource name that Payara actually binds and exposes to the deployed application. Spring Boot documents spring.datasource.jndi-name as an alternative to its URL, username, and password properties; it tells Boot to obtain the DataSource from a specific JNDI location.
For this server-managed model, do not treat URL-and-credentials properties as a second active DataSource definition. Also check whether the application declares its own DataSource bean, because custom bean definitions can change Spring Boot auto-configuration behavior in a version-dependent way.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
4. Resolve the application’s naming context
The name in Spring Boot must be visible from the web application’s naming context. A server-wide name such as jdbc/orders is not automatically identical to a component reference such as java:comp/env/jdbc/orders.
Payara explains these naming contexts and resource references in Administering the JNDI Service. If the application uses a component-relative reference, declare or map that reference to the configured Payara resource in the deployment descriptors or the deployment configuration. If Spring Boot is configured with a global name, confirm that the global binding is accessible from the deployed module.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Typical naming choices
| Use case | Example name | What to verify |
|---|---|---|
| Custom Payara JDBC resource | jdbc/orders |
The resource exists, is enabled, and points to the intended pool. |
| Component environment reference | java:comp/env/jdbc/orders |
The application reference is mapped to the Payara resource. |
| Payara documented default mapping | java:comp/DefaultDataSource and jdbc/__default |
The target domain contains the documented default and the application is deliberately using it. |
5. Package and deploy the application
Deploy the application using the web-module format and runtime requirements supported by the selected Spring Boot and Payara releases. Payara deployment documentation covers WAR and web-module deployment; Spring Boot documents JNDI use when an application runs inside an application server.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Do not assume that every executable Spring Boot JAR can be dropped into every Payara release. Confirm the exact external-container instructions, Java version, servlet API, and packaging requirements for your versions. In particular, a Spring Boot generation using the jakarta.servlet namespace can be incompatible with a container stack expecting javax.servlet.
Relevant deployment guidance is available in Payara’s application-deployment documentation and the Spring Boot 3.2.4 reference. Those references establish the integration pattern, not a universal compatibility matrix for unspecified versions.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Configuration checklist before startup
- The Payara pool uses the correct JDBC driver, URL, credentials, and database properties.
- The pool connection test succeeds.
- The JDBC resource is enabled and targets the application’s server or cluster.
- The JNDI spelling in
spring.datasource.jndi-nameexactly matches an available binding. - Any
java:comp/envreference is declared and mapped to the intended resource. - The Spring Boot package, Java runtime, servlet namespace, and Payara release are a supported combination.
Troubleshooting lookup and connection failures
JNDI name not found
Compare the configured property with the resource’s exact JNDI name. Check whether the application is requesting a component reference while Payara exposes only a global resource, then add the required mapping or use the name supported in that deployment context.
Free tools Windows power users keep installed
One-click scans. No signup required.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Pool or driver failure
Re-test the Payara pool and inspect its driver class, database URL, credentials, and vendor properties. A JDBC resource cannot provide a working DataSource when its associated pool cannot establish connections.
Unexpected default database
Do not assume java:comp/DefaultDataSource, jdbc/__default, and a custom resource are interchangeable. Verify which resource the deployed module resolves and configure the intended one explicitly.
Deployment or startup incompatibility
Review Payara deployment logs and Spring Boot startup logs for namespace, servlet API, Java-runtime, or packaging errors. Re-check the release-specific external-container instructions before changing application code.
When to let Spring Boot own the DataSource instead
Use Spring Boot’s URL, username, and password properties when the application should create and configure its own pool independently of Payara. Use the JNDI approach when Payara should own pooling and credentials and the application is deployed with a verified naming context. The choice is operational: it determines who changes connection settings, where secrets reside, and which runtime must be available for the application to start.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

