The project is an agile development system architecture for microservice distributed code generation. The project code is simple, annotation is rich, easy to use, but also centralized distributed, micro-service, including many basic modules and monitoring, service modules.
1 Main Functions
- User management: Users are system operators. This function is used to configure system users.
- Department management: Configure the system organization (company, department, and group) and display the data permission in a tree structure.
- Position management: Configures the positions of system users.
- Menu management: configure system menu, operation permission, button permission identification, etc.
- Role management: Role menu permission assignment and role setting Data scope permission division by organization.
- Dictionary management: Maintenance of fixed data that is often used in the system.
- Parameter management: Dynamically configure common system parameters.
- Announcements: System announcements are published and maintained.
- Operation logs: Record and query system operation logs. Record and query system exception information.
- Login log: System login log query contains login exceptions.
- Online user: monitors the status of active users in the current system.
- Scheduled task: Online (add, modify, or delete) task scheduling includes execution result logs.
- Code generation: front-end and back-end code generation (single table, master schedule, tree table, list and form, add, delete, change and check cloud interface, Redis cache docking code, chart statistics, map statistics, vue.js), and generate menus and permissions for direct use.
- System interface: Automatically generate relevant API interface documents according to the business code.
- Connection pool monitoring: Monitors the current system database connection pool status and analyzes SQL to find out system performance bottlenecks.
- Online Interface Documents: Use swager to generate online documents.
- ActiveMQ queue: The ActiveMQ queue is provided to process the batch sending of large-data emails and log files.
- Workflow: Features include online office, my tasks, approval testing, process management, model management.
- CMS: functions include content management, content management, statistical analysis, column setting, home page.
- Dubbo: Code generation Directly generates dubbo interconnection codes.
- Mail monitoring: Monitors whether a server is Down by performing scheduled tasks and sends notification emails.
- Server monitoring: Monitor the server graphically through SIGAR.
- Abnormal mail monitoring: Intercepts system exceptions globally and sends notification emails.
- Single sign-on: Use shior, Redis, and shared session modes to implement single sign-on.
- Redis distributed cache: Code generation generates Redis docking code directly.
2 Technology selection
- Use a variety of popular Web technologies, including Spring Boot Spring MVC, Mybatis, vue.js.
- Spring Cloud Distributed, microservices, clustering, Zookeper, Nignx.
- Code generation (front-end interface, underlying code, generation of microservices).
- RepositoryORM repository, provides ORM interface and a variety of implementations, can be configured to achieve.
- RepositoryRedis repository, provides Redis interface and a variety of implementation, can be configured to achieve. You can configure the connection between single machine, Redis, and cloud Redis.
- RepositoryService provides the Service interface and various implementations, which can be configured and implemented. You can configure calls to Dubbo, microservices, base server docking interfaces, and implementations.
3 Code Generator
- spring mvc/Vue.js
- Control layer, service layer, data access layer
- Redis
- mybatis
- alibaba dubbo
- Micro service
- The cluster
- Front-end interface (add, delete, change and check)
- Chart statistics page
- Map statistics page
4 Project Screenshots
In case you can’t find this article, please click “like” to browse and find it. Welcome to pay attention to the public number!
Pay attention to 👇👇 [Java technology select] public number, background reply [0507] can get source download and project related information oh!