How wangzaiplus/springboot works
This is a Spring-based Java application with a bundled Vue/Axios browser client. The tree suggests user/login/token, fund lookup, and asynchronous mail/login-log capabilities, alongside Redis-based controls. The principal likely workflow is a browser request handled by a controller, serviced by domain logic, and optionally persisted or dispatched. No README or Java excerpts were provided, so backend relationships are shown as unverified dashed links; the Vue rendering and Axios request flow are supported by excerpts.
Main entry points: controller REST controllers · mapper Data mappers · axios.js Axios client · index.html Page templates
Components 21
Browser client
- Vue runtime
src/main/resources/static/js/vue.js - Axios client
src/main/resources/static/js/axios.js - Page templates
src/main/resources/templates/index.html
Web API
- REST controllers
src/main/java/com/wangzaiplus/test/controller
Domain services
- Login service
src/main/java/com/wangzaiplus/test/service/LoginServiceImpl.java - User service
src/main/java/com/wangzaiplus/test/service/impl/UserServiceImpl.java - Token service
src/main/java/com/wangzaiplus/test/service/impl/TokenServiceImpl.java - Fund service
src/main/java/com/wangzaiplus/test/service/impl/FundServiceImpl.java - Login log service
src/main/java/com/wangzaiplus/test/service/impl/LoginLogServiceImpl.java
Async messaging
- Message broker
- Message helper
src/main/java/com/wangzaiplus/test/mq/MessageHelper.java - Message consumers
src/main/java/com/wangzaiplus/test/mq/consumer - Message listeners
src/main/java/com/wangzaiplus/test/mq/listener - Mail delivery
src/main/java/com/wangzaiplus/test/util/MailUtil.java - Message resend task
src/main/java/com/wangzaiplus/test/task/ResendMsg.java
State and integrations
- Data mappers
src/main/java/com/wangzaiplus/test/mapper - Application database
- Redis
- Request controls
src/main/java/com/wangzaiplus/test/interceptor
Other components
- Browser user
- Fund data provider
Connections 23
- Browser user → Page templates: opens page
- Page templates → Vue runtime: renders with
- Page templates → Axios client: requests through
- Vue runtime → Browser user: updates DOM
src/main/resources/static/js/vue.js - Axios client → REST controllers: sends requests
- REST controllers → Login service: delegates login
- REST controllers → User service: delegates user work
- REST controllers → Token service: uses tokens
- REST controllers → Fund service: requests fund data
- Fund service → Fund data provider: fetches data
- Login service → Data mappers: uses persistence
- User service → Data mappers: uses persistence
- Fund service → Data mappers: uses persistence
- Data mappers → Application database: reads and writes
- Request controls → Redis: checks limits
- REST controllers → Message helper: publishes messages
- Message helper → Message broker: sends messages
- Message broker → Message listeners: dispatches events
- Message listeners → Message consumers: invokes consumers
- Message consumers → Mail delivery: delivers mail
- Message consumers → Login log service: records log
- Message resend task → Data mappers: loads pending messages
- Axios client → Axios client: dispatches adapter
src/main/resources/static/js/axios.js