在 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
kotlin 有吃 $ operator,這就是escape character
原來如此,謝謝指教~