2

としてタグ付けされたOpenLiberty Docker イメージには、機能のみを有効にする がfull含まれています。enable のみとタグ付けされたもの。server.xmljavaee-8.0microProfile3microProfile-3.0

両方が欲しい...さらに良いこと:開発中はすべての機能だけを有効にしたい。必要に応じてパフォーマンスを最適化します。つまり、まったく最適化しない場合もあります。

両方の機能を有効にして別のイメージを作成するよりも簡単な方法はありますか?

4

2 に答える 2

2

Liberty ですべての機能を一度に有効にすることはできません。これは、機能の多くが意図的に互いに競合するためです。たとえば、同じ機能の 2 つの異なるバージョンを同時にロードすることはできません (例:servlet-3.1servlet-4.0) 。

これを行うことで、最新の JavaEE および MicroProfile 機能をすべて非常に簡潔に一度に有効にすることができます。

<server>
  <featureManager>
    <feature>javaee-8.0</feature>
    <feature>microProfile-3.2</feature>
  </featureManager>
</server>

これを行うと、非常に多くの機能が提供されます (単一のアプリが通常必要とする以上のもの)。これら 2 つの包括的な機能に含まれていない機能は、JCache セッションの永続性 ( sessionCache-1.0) やイベント ロギング ( eventLogging-1.0) など、かなり特殊化されています。

于 2020-02-11T14:21:00.873 に答える