Spring
@Component
- Spring - Conditional bean registration in Spring
@Component,@ConditionalOnProprtyをつければ良い@Order: 順序@PreDestory: 停止前
リクエストプロパティをsnake_caseにしたい
- Spring, クエリパラメータ用data classのフィールド名をsnake_caseに変えてくれないのか
- SpringBootでパラメータ名がスネークケースだった時に一律でキャメルに変換して@ModelAttributeオブジェクトにマッピングさせようと試みた時の挫折メモ - SHIBUYA 3%
- Beyond Java
spring.jackson.property-naming-strategyなるものがあるらしい
- クラスをリクエストパラメータの各パラメータにマッピングしたい時は
@ModelAttributeが必要- snake_caseが含まれている時は
@ConstructorProperties
- snake_caseが含まれている時は
- Kotlin data classにつけてもいいのか
- java - Springboot property binding for Kotlin nested immutable data class not working - Stack Overflow
@ConstructorPropertiesはコンストラクタにしかつけられない -> Secondary constructor につける?- primary constructor は最低1つ以上パラメータ必要
data class ReqParams
@ConstructorProperties("hoge_id")
constructor(
val hogeId: String,
)こう書くらしい, この書き方初めてみた
- 余計なリクエストパラメータが含まれている時はエラーにしたいが難しそう
- 指定できていなくてデフォルト値が使われていることに気が付きにくい