Skip to content

Accelerate your Spring Boot microservices development with our comprehensive Starter Kit. This repository provides a robust foundation for building scalable microservices architecture, complete with service discovery, API gateway, authentication, database connectivity, auditing, role-based access control, and seamless communication between services

Notifications You must be signed in to change notification settings

slubambo/SpringBoot-Microservices-StarterKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpringBoot Microservices Starter Kit

Welcome to the SpringBoot Microservices Starter Kit repository! This repository serves as a boilerplate for setting up Spring Boot microservices with various essential features pre-configured. Whether you're just starting your journey with microservices or looking for a robust foundation to build upon, this starter kit is designed to accelerate your development process.

Features Included

  1. Naming Server: Eureka Naming Server for service discovery.
  2. Gateway: Zuul API Gateway for routing and filtering requests.
  3. Template Service: Template service that can be easily replicated and extended.
  4. Authentication: JWT authentication and token validation via the gateway.
  5. Database Connection: Configurations for connecting to databases.
  6. Auditing: Configuration and models for auditing purposes, including created and updated dates, and created by and updated by fields.
  7. User Roles: Role-based access control for managing user permissions.
  8. Proxies with Feign: Simplified communication between microservices and REST APIs using Feign.

Getting Started

To get started with using this starter kit, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine using the following command: (git clone https://github.com/your-username/SpringBoot-Microservices-StarterKit.git)

  2. Configuration: Customize the configurations according to your requirements, such as database settings, JWT secret, etc. Insert default roles into the user-database: (INSERT INTO roles(name) VALUES('ROLE_USER'); INSERT INTO roles(name) VALUES('ROLE_ADMIN');)

  3. Build and Run: Build and run the microservices using your favorite IDE or build tools like Maven or Gradle.

  4. Explore and Extend: Explore the provided services and functionalities. Extend them to suit your specific use cases and requirements.

  5. Deploy: Once you're satisfied with your modifications, deploy the microservices to your desired environment.

  6. Template Service: Details on how to customize the template service are in the read-me file in template-service directory.

  7. Contribute: If you find bugs or have suggestions for improvements, feel free to contribute by opening issues or submitting pull requests.

Contributing

Contributions are welcome! If you encounter any issues or have ideas for improvements, please open an issue on the GitHub repository. Pull requests are also encouraged.

License

This project is licensed under the MIT License.

About

Accelerate your Spring Boot microservices development with our comprehensive Starter Kit. This repository provides a robust foundation for building scalable microservices architecture, complete with service discovery, API gateway, authentication, database connectivity, auditing, role-based access control, and seamless communication between services

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages