– ワークスペースを尋ねられた場合は空のディレクトリを必要に応じ て作成して指定する。 – Welcome 画⾯が表⽰された場合は を押す。 n Eclipse メニューから Help > Eclipse Marketplace... を選 択する。 n Find: に Liberty と⼊⼒して Enter を押す。 n IBM Liberty Developer Tools 22.1 (執筆⽇時点) の Install ボタンを押す。 n Confirm> ボタンを押す。 n Finish ボタンを押す。 n (3-5分程度待つ) n Restart Eclipse IDE to apply the software update? に対 して Restart Now を押す。 5
と Jakarta EE 共通 API から構成される MicroProfile 5.0 Open Tracing 3.0 Open API 3.0 Rest Client 3.0 Config 3.0 Fault Tolerance 4.0 Metrics 4.0 JWT Propagation 2.0 Health 4.0 CDI 3.0 JSON-P 2.0 JAX-RS 3.0 JSON-B 2.0 Jakarta Annotation 2.0 MicroProfile 独自 API Jakarta EE 共通 API
「更新が早すぎて、業務アプリケーションで使⽤するにはバージョンアップ対応が⼤変」 → Libertyならば、ゼロマイグレーション・ポリシーがあるので安⼼して利⽤できる 10 by Oracle by Red Hat Java/Jakarta EE MicroProfile MicroProfileを利⽤するならばLibertyが最適 ※1 ※1 XP (Expansion Pack) による MicroProfile サポートあり
n ターミナル (コマンドプロンプト) で ./mvnw liberty:dev コマンドを発⾏する。 – Open Liberty dev mode についてはこちら https://openliberty.io/docs/latest/development-mode.html n 以下が表⽰されるのを待つ。(初回の起動時は時間がかかります) n Web ブラウザーを開いて http://localhost:9080/config-demo/MessageServlet へアクセス する。 n 以下が表⽰されれば、ここまでの作業は成功となる。 28 [INFO] [監査 ] CWWKT0016I: Web アプリケーションが使⽤可能です (default_host): http://localhost:9080/config-demo/ [INFO] [監査 ] CWWKZ0003I: アプリケーション config-demo が 0.501 秒で更新されました。
> src > main > liberty > config > server.xml をダブ ルクリックして開く。 n 最下⾏の </server> の直前の⾏に下の内容を記載して保存する。 n Liberty dev モードを実⾏している (./mvnw liberty:dev を発⾏した) ターミナルで、r と Enter を順に押してサーバーを再起動する。 n 先ほどの Web ブラウザー画⾯をリロードする。 30 <variable name="message" defaultValue="Hello from defaultValue of variable in server.xml!"/>
src > main > liberty > config を右リックして New > File をクリックする。 n File name: に server.env を記⼊して Finish をクリックする。 n エディタで server.env が開くので 下の内容を追記して保存。 n Liberty dev モードを実⾏している (mvn liberty:dev を発⾏した) ターミナルで、r と Enter を順に押してサーバーを再起動する。 n 先ほどの Web ブラウザー画⾯をリロードする。 32 message=Hello from server.env!
src > main > liberty > config を右クリックし、 New > File をクリックする。 n File name: に jvm.options と記⼊して Finish をクリックする。 n エディターで jvm.options が開くので、–Dmessage=Hello from jvm.options! と記⼊して 保存する。 – 上の –Dmessage=Hello from jvm.options! をコピー & ペーストすると失敗します。キーボードから打ち込 んで下さい。 n これまでと同様に Web ブラウザー画⾯をリロードする。 33
> src > main > liberty > config > server.xml をダ ブルクリックして開く。 n 最下⾏の </server> の直前の⾏に、以下の内容を記載して保存する。 n これまでと同様にしてサーバーを再起動 (r > Enter) し、Web ブラウザー画⾯をリロードする。 34 <variable name="message" value="Hello from value of variable in server.xml!"/>
最新は 5.0 で Jakarta EE 9.1 に対応している。 – MicroProfile 独⾃の API 群と、Jakarta (Java) EE と共通の API 群から構成される。 n 本⽇のハンズオンでは Config API を触ってみた。 – Java のコードには⼀切変更を加えることなく、さまざまな箇所 (構成ソース) に記載された構成情報 (本⽇のハ ンズオンでは message) を読み込むことができた。 – 構成ソースには優先順位がある。 – Config API で⼊⼿した構成情報を、サーブレットを⽤いて Web ブラウザーに表⽰した。 n Jakarta (Java) EE と MicroProfile は「択⼀」ではない。 – Jakarta (Java) EE アプリケーションで有⽤な MicroProfile の API がある。 n Open Liberty (WebSphere Liberty) なら Java EE と MicroProfile を⼀つのランタイムで併⽤ することができる! – ゼロ・マイグレーション・ポリシーでマイグレーションも安⼼! – マイクロサービスのパフォーマンスも最⾼! 36