Ssm Starter

screenshot of Ssm Starter
vue

一个基于 SSM + Shiro + Dubbo 的 RESTful Web 应用快速启动器

Overview

The SSM + Shiro + Dubbo based RESTful Web application starter is an impressive framework designed for rapid development and deployment of web services. It effectively separates the project into producer and consumer modules, making it easier to manage and scale applications. The provider module handles all business logic while the server module focuses on consuming services, ensuring a clean architecture.

This starter supports a wide range of technologies, enabling seamless integrations and enhanced functionality. From utilizing Dubbo for service governance to implementing Apache Shiro for security, developers can expect a robust and versatile setup that simplifies the complexities of modern web development.

Features

  • Modular Architecture: The project is divided into ssm-starter-admin-provider for business logic and ssm-starter-admin-server for service consumption, promoting a clean separation of concerns.

  • Easy Service Startup: Services can be easily initiated through a custom startup class or by using the official Dubbo startup class, ensuring a smooth deployment process.

  • Extensive Technology Stack: Incorporates popular frameworks and tools such as Spring, MyBatis, and Redis, offering powerful capabilities for building scalable web applications.

  • Custom Code Generation: Features a code generation tool with customizable templates, allowing for rapid development and a streamlined coding process.

  • JWT and Apache Shiro Integration: Provides robust security measures with JWT for authentication and Shiro for authorization, effectively managing user permissions.

  • RESTful API Support: Adopts RESTful architecture, facilitating easy integration with front-end frameworks like Vue.js while ensuring smooth data handling.

  • Automatic API Documentation: With Swagger2 integration, it generates RESTful interface documentation automatically, which greatly enhances the development experience.

  • Distributed System Support: By leveraging Dubbo and ZooKeeper, this starter manages RPC and service coordination efficiently across distributed systems.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.