我是一个自学了一点Java的minecraft的玩家,问题说不定会很傻,希望各位不要介意,下面是我的问题
这是springboot的主类
@SpringBootApplication
public class Demo1Application {
public static void main(String[] args) {
SpringApplication.run(Demo1Application.class, args);
}
}
这是Bukkit插件的启动类,没有main()方法,插件在游戏启动时调用onEnable(),关闭时调用onDisable()
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
// Plugin startup logic
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
}
如何在Bukkit插件中使用springboot自动配置注解
将类MyPlugin作为springboot的主类,SpringApplication.run()放到onEnable()中
@SpringBootApplication
public class MyPlugin extends JavaPlugin {
@Autowired
UserinfoMapper userinfoMapper;
@Override
public void onEnable() {
// Plugin startup logic
SpringApplication.run(MyPlugin.class);
Userinfo userinfo = userinfoMapper.selectById(4);
getLogger().info(userinfo.toString());
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
}
依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.3</version>
</parent>
<dependencies>
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.18.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
</dependencies>
报错:
java.lang.IllegalArgumentException:
No auto configuration classes found in META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports.
If you are using a custom packaging, make sure that file is correct.