kotlin中创建springboot 配置properties类,包含Int类型
时间: 2024-05-08 11:17:15 浏览: 218
在Kotlin中创建Spring Boot配置类,可以使用@ConfigurationProperties注释和@ConstructorBinding注释来定义属性。下面是一个示例代码,其中包含一个Int类型的属性:
```
@ConfigurationProperties(prefix = "myapp")
@ConstructorBinding
data class MyAppProperties(val port: Int) {
constructor() : this(8080)
}
```
在这个示例中,@ConfigurationProperties注释指示Spring Boot将从application.properties文件中读取以myapp为前缀的属性,并将它们绑定到这个类的字段中。@ConstructorBinding注释指示Spring Boot将使用构造函数来创建这个类的实例。
这个类的属性是一个Int类型的port属性,它指定了应用程序的端口号。如果application.properties文件中没有指定端口号,那么它将使用默认值8080。
可以在应用程序代码中使用这个类来获取配置属性,例如:
```
@RestController
class MyController(private val props: MyAppProperties) {
@GetMapping("/")
fun hello() = "Hello, world! Listening on port ${props.port}"
}
```
在这个示例中,MyController类使用MyAppProperties类的实例来获取端口号,并将其包含在响应中。
阅读全文