【发布时间】:2019-08-09 10:58:43
【问题描述】:
我正在实现一个全局异常处理程序 Spring Boot @ControllerAdivce 在 Kotlin 中 与 Gradle
class SensorTypeNotFoundException(message: String) : RuntimeException(message)
如果我抛出 SensorTypeNotFoundException,我有 500 内部服务器错误
我不明白为什么 Spring Boot 看不到我的 ExceptionController。
有人可以帮忙吗?
这是我的 CustomExceptionController:
@ControllerAdvice
@RestController
class CustomExceptionController {
private val logger = LoggerFactory.getLogger(javaClass.name)
enum class ErrorKeys {
***
}
@ExceptionHandler(Exception::class)
fun handleException(exception: Exception): ResponseEntity<ExceptionResponse> {
***
}
private fun createExceptionResponseEntity(exception: Exception): ResponseEntity<ExceptionResponse> {
***
}
}
private fun buildResponse(message: String?, errorKey: ErrorKeys, httpStatus: HttpStatus): ResponseEntity<ExceptionResponse> {
***
)
return ResponseEntity(responseEntity, responseEntity.status)
}
}
build.gradle.kts:
...
plugins {
id("org.springframework.boot") version "2.1.6.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
}
...
dependencies {
implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
developmentOnly("org.springframework.boot:spring-boot-devtools")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("io.projectreactor:reactor-test")
}
...
【问题讨论】:
标签: spring spring-boot kotlin controller