Slide 17
Slide 17 text
Native Imageへの壁
参考:https://quarkus.io/guides/writing-native-applications-tips#native-in-extension
○ データクラスに、@RegisterForReflectionをつける。
ObjectMapper#readValue(in,XXX.class)でエラーになる。
○ 3rd Partyライブラリが結構動かない。必要に応じてSubstituteで書き換えが必要。
Elasticsearchもquarkus-elasticsearch-rest-client利用した。
○ native imageビルドする際、staticオプションをつけてもlibc周りは必要。
scratchでは動かず。100MB程度のdocker image sizeになる。
○ Windows環境だとnative-image build on dockerが終わらない。
Linux環境化でもnative-imageのビルド時間:4分程度。
○ ObjectOutputStream/ObjectInputStreamは未サポートだったりトライ&エラーがまだ
必要な段階。