This is not the official Visual Studio Code extension. This is a community-created extension that provides useful code snippets for Spring Boot development.
Features
This extension provides snippets for common Spring Boot development tasks:
Basic Spring Boot
sbmain - Spring Boot Main Application Class
sbcontroller - Spring Boot REST Controller
sbservice - Spring Boot Service Class
sbrepository - Spring Boot JPA Repository
sbentity - Spring Boot JPA Entity
sbconfig - Spring Boot Configuration Class
sbprops - Spring Boot Application Properties
sbexception - Spring Boot Global Exception Handler
Security
sbsecurity - Spring Boot Security Configuration
sbjwtfilter - Spring Boot JWT Authentication Filter
Validation & Data
sbvalidation - Spring Boot Validation DTO with common constraints
Performance & Caching
sbasync - Spring Boot Async Service Method
sbcache - Spring Boot Caching Service with Cacheable, CacheEvict, and CachePut
API Documentation
sbswagger - Spring Boot Swagger Configuration
Monitoring & Management
sbactuator - Spring Boot Actuator Properties
sbcustomactuator - Spring Boot Custom Actuator Endpoint
Scheduling & Events
sbscheduler - Spring Boot Scheduled Tasks
sbevent - Spring Boot Event Listener
sbcustomevent - Spring Boot Custom Event
Environment & Profiles
sbprofile - Spring Boot Profile Configuration
Usage
Type the snippet prefix (e.g., sbcontroller) in a Java file
Press Tab or Enter to insert the snippet
Use Tab to navigate through the placeholders
Snippet Details
Basic Spring Boot
Spring Boot Main Class (sbmain): Creates a basic Spring Boot application class with the main method
Spring Boot Controller (sbcontroller): Creates a REST controller with basic GET and POST endpoints
Spring Boot Service (sbservice): Creates a service class with dependency injection
Spring Boot Repository (sbrepository): Creates a JPA repository interface
Spring Boot Entity (sbentity): Creates a JPA entity class with basic annotations
Spring Boot Configuration (sbconfig): Creates a configuration class with a sample bean
Spring Boot Properties (sbprops): Creates common application properties for Spring Boot
Spring Boot Exception Handler (sbexception): Creates a global exception handler class
Security
Spring Boot Security Config (sbsecurity): Creates a security configuration with basic authentication setup
Spring Boot JWT Filter (sbjwtfilter): Creates a JWT authentication filter for token-based security
Validation & Data
Spring Boot Validation (sbvalidation): Creates a DTO with common validation constraints
Performance & Caching
Spring Boot Async Service (sbasync): Creates an asynchronous service method using CompletableFuture
Spring Boot Cache (sbcache): Creates a service with caching annotations for improved performance
API Documentation
Spring Boot Swagger (sbswagger): Creates Swagger configuration for API documentation
Monitoring & Management
Spring Boot Actuator (sbactuator): Adds actuator properties for monitoring and management
Spring Boot Custom Actuator (sbcustomactuator): Creates a custom actuator endpoint
Scheduling & Events
Spring Boot Scheduler (sbscheduler): Creates scheduled tasks with fixed rate and cron expressions
Spring Boot Event Listener (sbevent): Creates an event listener for handling application events
Spring Boot Custom Event (sbcustomevent): Creates a custom application event
Environment & Profiles
Spring Boot Profile (sbprofile): Creates profile-specific configurations for different environments
Requirements
Visual Studio Code 1.60.0 or higher
Java Development Kit (JDK) 8 or higher
Extension Settings
This extension contributes the following settings:
No additional settings required
Known Issues
None at the moment.
Release Notes
1.0.0
Initial release of Spring Boot Snippets with comprehensive snippets for Spring Boot development, including:
Basic Spring Boot components
Security and authentication
Validation and data handling
Performance optimization
API documentation
Monitoring and management
Scheduling and events
Environment configuration
Contributing
We welcome your feedback and suggestions to improve these snippets.
License
This project is licensed under the MIT License - see the LICENSE file for details.