3.4. 内部 Maven リポジトリーの使用
制限された環境では、別の Maven リポジトリーを使用する必要があります。それは、MAVEN_MIRROR_URL
という名前のテンプレートパラメーターを使用して指定できます。この MAVEN_MIRROR_URL
パラメーターを使用して、コマンドラインから新規アプリケーションを作成することができます。
3.4.1. MAVEN_MIRROR_URL を使用した Spring Boot アプリケーションの実行 リンクのコピーリンクがクリップボードにコピーされました!
この例では、MAVEN_MIRROR_URL を使用して Spring Boot アプリケーションをデプロイおよび実行する方法を説明します。
手順
Spring Boot Camel XML クイックスタートをダウンロードします。
oc create -f {BASEURL}/quickstarts/spring-boot-2-camel-xml-template.json
oc create -f {BASEURL}/quickstarts/spring-boot-2-camel-xml-template.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力し、
MAVEN_MIRROR_URL
を使用して Spring Boot クイックスタートテンプレートの実行に必要なリソースを作成します。これにより、クイックスタートのデプロイメント設定およびビルド設定が作成されます。クイックスタートのデフォルトパラメーターや作成されたリソースの情報はターミナルに表示されます。oc new-app s2i-fuse78-spring-boot-2-camel-xml -n {namespace} -p IMAGE_STREAM_NAMESPACE={namespace} -p MAVEN_MIRROR_URL={Maven mirror URL}
oc new-app s2i-fuse78-spring-boot-2-camel-xml -n {namespace} -p IMAGE_STREAM_NAMESPACE={namespace} -p MAVEN_MIRROR_URL={Maven mirror URL}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.2. Fabric8 Maven プラグインを使用した Spring Boot アプリケーションの実行 リンクのコピーリンクがクリップボードにコピーされました!
この例では、内部 Maven リポジトリーを使用して Fabric8 Maven プラグインで Spring Boot アプリケーションをデプロイおよび実行する方法を説明します。
手順
Fabric8 Maven プラグインでクイックスタートを実行するには、ローカルリポジトリーから Spring Boot 2 camel archetype をダウンロードし、クイックスタートをデプロイします。
{Maven Mirror URL}
を Maven ミラーリポジトリーの URL に置き換えます。mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate \ -DarchetypeCatalog={Maven Mirror URL}/archetypes/archetypes-catalog/2.2.0.fuse-sb2-780040-redhat-00002/archetypes-catalog-2.2.0.fuse-sb2-780040-redhat-00002-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-xml-archetype -DarchetypeVersion=2.2.0.fuse-sb2-780040-redhat-00002
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate \ -DarchetypeCatalog={Maven Mirror URL}/archetypes/archetypes-catalog/2.2.0.fuse-sb2-780040-redhat-00002/archetypes-catalog-2.2.0.fuse-sb2-780040-redhat-00002-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=spring-boot-camel-xml-archetype -DarchetypeVersion=2.2.0.fuse-sb2-780040-redhat-00002
Copy to Clipboard Copied! Toggle word wrap Toggle overflow archetype プラグインが対話モードに切り替わり、残りのフィールドの入力を要求されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
上記のコマンドが BUILD SUCCESS 状態で終了した場合、
fuse78-spring-boot2
サブディレクトリー内に新しい Fuse on OpenShift プロジェクトが作成されているはずです。 これで、
fuse78-spring-boot2
プロジェクトをビルドおよびデプロイできるようになりました。OpenShift にログインしている状態で、fuse78-spring-boot2
プロジェクトのディレクトリーに移動し、以下のようにプロジェクトをビルドおよびデプロイします。cd fuse78-spring-boot2 mvn fabric8:deploy -Popenshift
cd fuse78-spring-boot2 mvn fabric8:deploy -Popenshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow