3.4. 使用内部 Maven 存储库
在受限环境中,您需要使用不同的 Maven 存储库。您可以使用名为 MAVEN_MIRROR_URL
的 template 参数指定。您可以使用此 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
输入以下命令使用
MAVEN_MIRROR_URL
参数创建运行 Spring Boot quickstart 模板所需的资源。这将为快速启动创建部署配置和构建配置。有关 Quickstart 的默认参数的信息,并在终端中显示创建的资源。oc new-app s2i-fuse78-spring-boot-2-camel-xml -n {namespace} -p IMAGE_STREAM_NAMESPACE={namespace} -p MAVEN_MIRROR_URL={Maven mirror URL}
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
archetype 插件切换到交互模式,以提示您输入剩余的字段。
Define value for property 'groupId': : org.example.fis Define value for property 'artifactId': : fuse78-spring-boot2 Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': org.example.fis: : Confirm properties configuration: groupId: org.example.fis artifactId: fuse78-spring-boot version: 1.0-SNAPSHOT package: org.example.fis Y: : Y
-
如果上述命令以 BUILD SUCCESS 状态退出,则现在应在
fuse78-spring-boot2
子目录下具有 OpenShift 项目的 Fuse。 您现在已准备好构建和部署
fuse78-spring-boot2
项目。假设您仍然登录 OpenShift,请更改到fuse78-spring-boot2
项目的目录,然后进行构建和部署项目,如下所示:cd fuse78-spring-boot2 mvn fabric8:deploy -Popenshift