kotlin springboot 在启动类里面初始化一些资源,应该怎么做
时间: 2024-05-12 13:19:11 浏览: 10
在 Kotlin Spring Boot 中,可以使用注解 `@PostConstruct` 来标记一个方法,在 Spring 容器启动完成后自动执行。在该方法中可以进行一些资源的初始化操作。
示例代码如下:
```kotlin
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import javax.annotation.PostConstruct
@SpringBootApplication
class MyApplication {
@PostConstruct
fun init() {
// 进行资源初始化操作
}
}
fun main(args: Array<String>) {
runApplication<MyApplication>(*args)
}
```
在上述代码中,`init()` 方法使用了 `@PostConstruct` 注解,表示该方法会在 Spring 容器启动完成后自动执行。在该方法中可以进行资源的初始化操作,例如读取配置文件、连接数据库等等。
注意:`@PostConstruct` 注解需要引入 `javax.annotation` 包,可以在 `build.gradle` 文件中添加以下依赖:
```groovy
implementation 'javax.annotation:javax.annotation-api:1.3.2'
```