UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

2023-12-01から1ヶ月間の記事一覧

【Java】オフセット付きの日時

Postgresqlに日時のデータを保存する場合、全ての時間帯付きの日付と時刻は UTC で内部的に保存される そこで、データベースとアプリケーション間の日時の整合性を保つために、Javaアプリで扱う日時も UTC で固定したい Javaでオフセット(時差)付きの日時…

【VSCode】Vimのキーバインディング設定

これまでIntelliJ IDEAを使っていたのだが、VSCodeも使えるようになろうと思いまずはVimのキーバインディング設定から始めた 取り急ぎ必要な設定は以下 vimでの記述 " インサートモードでの「jj」を「Ecs」とする inoremap jj <ESC> "ビジュアルモードでの「v」で</esc>…

【Elasticsearch】Reindexを止めたい

Reindex実行後、Reindexのスクリプトが間違っていたことに気づいたので止めたい まずはReindexのタスクIDを確認する 確認方法は以下 【Elasticsearch】Reindexの進捗が知りたい - UGA Boxxx タスクIDがわかったら以下のコマンドを実行するだけ POST _tasks/…

【MyBatis】複数の引数を取るときは@Paramをつける

MyBatisを利用していて、XML内の記述にstartDateTimeとendDateTimeの変数を指定しているところがある ... where INSERT_TIME between #{startDateTime} and #{endDateTime} ... Mapperのインターフェースは以下のように定義した @Mapper @Component interfac…

【MyBatis】spring-bootで2つのデータソースを利用する

spring-bootでMyBatisを使っていて、MyBatisを利用する時だけ別のデータソースを利用したい場合にどうやるのかわかったのでメモ 元々1つのデータソースを利用する場合は以下のようにapplication.yamlでプロパティの定義をしていたのだが、 spring: datasour…

【Java】@PostConstructをつけてBean構築後にクラスで1度だけ実行される事前処理を行う

コンポーネントスキャンしてDIコンテナにBeanを登録する際、Bean構築後にクラスで1度だけ実行される事前処理を行いたい この時、@PostConstructをつけるとよいことを知った docs.oracle.com 以下のように該当メソッドに@PostConstructをつければ良い @Compo…

【Elasticsearch】複数indexがひもづくaliasへの更新はできない

複数のindexをまとめてaliasを定義している この時、一斉にこの複数のindexに対して更新をかけたい時に、aliasを指定すれば更新できるのかと考えたが以下のエラーが出てできなかった index [my-index-alias], type [_doc], id [12345], message [Elasticsear…

【Spring Boot】 JSONでのリクエストを受け取れるようにする

Spring BootでJSONでのリクエストを受け取れるようにしたい やり方は以下で、 @PostMapping(path = "/save", consumes = MediaType.APPLICATION_JSON_VALUE) HttpStatus save(@RequestBody RequestDto dto) { @PostMapping("/save")としていたところを、上記…