Open5
OpenTelemetry を Kotlin(Spring Boot)に導入してみる
概要
勉強の一環として、OpenTelemetry の導入に挑戦してみる。
言語は Kotln(Spring Boot)
メモ
公式ドキュメント
Spring Boot なので、Java のドキュメントを参考にする
Spring Initializr
RollController は Kotlin で実装するのは以下
package com.example.kotlinspringbootopentelemetrypractice
import org.slf4j.LoggerFactory
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestParam
import org.springframework.web.bind.annotation.RestController
@RestController
class RollController {
private val logger = LoggerFactory.getLogger(RollController::class.java)
@GetMapping("/rolldice")
fun index(@RequestParam("player") player: String?): String {
val result = (1..6).random();
if (player != null) {
logger.info("$player is rolling the dice: $result")
} else {
logger.info("Anonymous player is rolling the dice: $result")
}
return result.toString()
}
}