如何在 Spring Boot + Kotlin 中使用 @Value

Photo by Nadezhda Filatova on Unsplash
Photo by Nadezhda Filatova on Unsplash
如果程式是 Java 的話,就可以用 @Value(“${name}”) 來取得 my.food 的值。但是,如果程式是 Kotllin 的話,上面的方式就會失敗。必須要改為用 @Value(“\${name}”) 的寫法。

在 Spring Boot 中,我們常常要從 application.properties 讀取一些預先定義好的值,如下:

# application.properties
my.food=pizza

如果程式是 Java 的話,就可以用 @Value(“${name}”) 來取得 my.food 的值。

@Value("${my.food}")
private String myFood;

但是,如果程式是 Kotllin 的話,上面的方式就會失敗。必須要改為用 @Value(“\${name}”) 的寫法,而且變數要宣告為 lateinit var。

@Value("\${my.food}")
private lateinit var myFood: String
2 comments
發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

You May Also Like
Photo by Charles Jackson on Unsplash
Read More

Springdoc-OpenAPI 教學

Springdoc 是一個整合 OpenAPI Specification 和 Spring Boot 的套件。和 SpringFox 套件一樣,它產出 Swagger 文件。兩者不同在於,Springdoc 是用 Swagger 3,而 SpringFox 是用 Swagger 2。
Read More