Integrating Spring Boot with a Capture System to Query Violation Data and Preview Photos

This guide explains how to configure a Spring Boot application with MySQL and SQL Server data sources, use Nginx to expose capture‑server images as URLs, and implement Vue components for on‑demand photo preview of traffic‑violation records.

The Dominant Programmer
The Dominant Programmer
The Dominant Programmer
Integrating Spring Boot with a Capture System to Query Violation Data and Preview Photos

The article assumes the RuoYi front‑back separation project has been set up locally and is connected to a MySQL database.

To retrieve violation records stored in a traffic‑light‑running capture system whose database runs on SQL Server, the author adds a secondary data source to the Spring Boot service. The configuration relies on the dynamic-datasource-spring-boot-starter library, and a link to the detailed setup is provided.

Once the SQL Server data is accessible, the returned photo paths are physical disk locations on the capture server. The back‑end does not transform these paths; instead, the front‑end must convert them into network URLs for display.

The capture server is equipped with Nginx to map the image directory to a public URL, enabling remote access to the pictures. A reference article describing Nginx static‑resource mapping is included.

On the Vue front‑end, two preview methods are demonstrated: using el-popover to show the image on hover, and using an <a> tag to open the image in a new browser tab. The conversion from disk path to the Nginx‑served URL is performed in the client code. Links to both Vue examples are provided.

Capture system image path example
Capture system image path example
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

integrationspring-bootVueMySQLNginxsqlserverdynamic-datasource
The Dominant Programmer
Written by

The Dominant Programmer

Resources and tutorials for programmers' advanced learning journey. Advanced tracks in Java, Python, and C#. Blog: https://blog.csdn.net/badao_liumang_qizhi

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.