OA Office Automation System Based on Spring Boot – Project Overview and Deployment Guide
This article introduces an OA office automation system built with Spring Boot, MySQL, Freemarker, and Bootstrap, outlines its project structure, front‑end and back‑end components, provides step‑by‑step deployment instructions, and shares screenshots and the repository link for developers.
Project Introduction The OA office automation system is managed with Maven, developed on the Spring Boot framework, uses MySQL as the underlying database, Freemarker as the front‑end template engine, and Bootstrap for UI styling. It integrates JPA and MyBatis, making it a suitable learning project for Spring Boot beginners.
Framework Introduction The project structure is illustrated with diagrams. The front‑end relies on Freemarker templates and Bootstrap, while the back‑end is built with Spring Boot, JPA, and MyBatis, providing a clear separation of concerns.
Deployment Process
Download the project and import oasys.sql into a local MySQL database.
Modify application.properties to set the data source (database name, username, password).
Adjust paths for images, files, and attachments (e.g., copy static/image/oasys.jpg to the configured image directory to avoid FileNotFoundException ).
Run the main method in OasysApplication.java ; successful start is indicated by the absence of console errors.
Access the application via http://localhost:8088/logins in a browser.
Project Screenshots Various screenshots and GIFs demonstrate the UI, login page, and functional modules of the system.
Project Repository The source code is available at https://gitee.com/aaluoxiang/oa_system .
PS: If you find this sharing helpful, feel free to like and watch the post.
Java Captain
Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.