Sueta
SP

Spring Boot Starter Spigot

0.9.0

A Spring boot starter for Bukkit/Spigot/PaperSpigot plugins

·Plugin

Features

Getting started
Add the Spring boot starter to your project

<dependency>
  <groupId>dev.alangomes</groupId>
  <artifactId>spring-boot-starter-spigot</artifactId>
  <version>0.9.0</version>
</dependency>

Create a class to configure the Spring boot application

@SpringBootApplication(scanBasePackages = "me.test.testplugin")
public class Application {

}

Then create the plugin main class using the standard spring initialization, just adding the SpringSpigotInitializer initializer.

public class ExamplePlugin extends JavaPlugin {

   private ConfigurableApplicationContext context;

   @Override
   @SneakyThrows
   public void onEnable() {
       saveDefaultConfig();
       ResourceLoader loader = new DefaultResourceLoader(getClassLoader());
       SpringApplication application = new SpringApplication(loader, Application.class);
       application.addInitializers(new SpringSpigotInitializer(this));
       context = application.run();
   }

   @Override
   public void onDisable() {
       context.close();
       context = null;
   }

}

And that's it! Your plugin is ready to use all features from Picocli and Spring Boot!

Read more at the project documentation

Similar projects

Plugin →