您可以使用最新版本的JBoss Tools OpenShift插件在Eclipse中创建和管理OpenShift应用程序。 他们要么预先捆绑了最新的

JBoss Developer Studio(9.0.0.GA) ,也可以将它们安装到现有的Eclipse Mars中。 这篇文章将引导您通过JBoss Developer Studio在OpenShift中部署Java EE 7动手练习。

OpenShift 3工具概述

OpenShift 3工具包含在TechPreview中。 它将允许您使用OAuth或基本身份验证连接到OpenShift 3服务器,管理OpenShit 3项目,使用预定义(或您自己)的模板甚至是Docker映像在云中部署新应用程序。 您将能够在工作区中导入现有应用程序,通过远程日志流将其直接监视到本地控制台中,或者启用端口转发并以本地方式访问其数据。

开始使用

安装OpenShift 3多合一VM,并使用vagrant启动本地实例。 通过oc命令行工具以admin / admin登录并获取OAuth令牌:

oc login https://localhost:8334
oc whoami -t

在命令行中时,让我们为该示例创建一个新的OpenShift项目。

oc new-project javaeehol --display-name="Java EE 7 HOL w/ WildFly MySql"

安装并启动JBoss Developer Studio 。 如果要开始使用现有Eclipse发行版中的JBoss Tools,请使用Eclipse市场上的此软件包 。

创建一个新的OpenShift项目。 选择OpenShift 3作为服务器类型,将服务器更改为https:// localhost:8443,然后将您从cli收集的令牌输入令牌字段。 单击下一步时,将验证凭据,并且在使用多合一虚拟机时需要接受有关未签名证书的警告。

从下一个对话框的第一个下拉列表中选择项目。 对话框还列出了服务器上所有可用的模板。完整列表可以在github上找到 。 在这种情况下,我们想使用我们自己的模板。 Ben Pares已将Java EE 7动手练习转换为Kubernetes模板。 因此,我们将使用它。 从Ben的Github存储库下载它 ,并将其保存在本地。

使用文本编辑器将其打开,然后将“ apiVersion”值从v1beta3更改为“ v1”。 在第47行中有一个主机条目,上面写着:“ www.example.com”,将其更改为“ jee-sample.openshiftdev.local”。 并且,当您处于文本编辑器中时,请确保将一个条目添加到您的主机文件中,该文件将回送接口映射到更改的域名。

127.0.0.1 jee-sample.openshiftdev.local

现在回到JBDS。


选择“使用本地文件系统中的模板”,然后浏览到保存模板的位置。

单击下一步后,您将看到另一个对话框,该对话框使您可以更改各种密码的模板参数值。 保留所有内容,然后再次单击“下一步”。

以下对话框将允许您添加其他标签。 立即点击“完成”。

最后的对话框为您提供了有关已执行操作和生成的密码的概述。 确保记下它们,以备日后使用。

您还可以访问github网络挂钩机密和URL。 单击“确定”后,最后一个向导将应用程序从github克隆到本地选择的文件夹中。 它已在JBDS中打开,您可以浏览各种资源并稍微研究一下示例。 在执行此操作时,OpenShift实际上触发了示例应用程序的构建。 当您将浏览器指向位于http:// localhost:8443 /的Web控制台并使用admin / admin登录并选择javaee项目时,您可以看到mysql服务正在运行和构建作业:

几分钟后,此操作完成,您会看到正在运行的前端服务。 让我们简要地看一下构建日志:

oc get builds #Shows the one successful build
oc build-logs  jee-sample-build-1  #Shows the log output for the build

一切看起来都很好。 您可以看到,已经下载了maven依赖项,并使用以下命令查看了各种图像流:

oc get is

您会看到有两个:

NAME         DOCKER REPO                                TAGS      UPDATED
jee-sample   172.30.236.154:5000/javaeehol/jee-sample
wildfly      openshift/wildfly-90-centos7               latest    57 seconds ago

OpenShift实际上会在其中构建带有javaee-hol的新docker映像,并将结果部署为新的pod。 是时候查看所有操作了。 将浏览器指向http://jee-sample.openshiftdev.local:1080 / movieplex7-1.0-SNAPSHOT /,然后查看正在使用的Movieplex应用程序。

您想知道奇怪的港口吗? 1080实际上是OpenShift多合一VM的特色。 因为,我们假设您已经在端口80上运行了服务,因此,VirtualBox中的NAT映射将端口1080分配给了OpenShift主服务器上的端口80。 不幸的是,这使OpenShift Eclipse工具中的某些事情变得不方便。 但是,它是本地安装,并且存在此缺点。 让我们进一步探索工具功能

OpenShift Explorer视图–嵌入式Web控制台。

使用OpenShift Explorer视图,您可以连接到OpenShift 3实例,创建新应用程序,管理域或项目,执行诸如端口转发和尾文件(日志流)之类的操作。 可以使用特定的操作,具体取决于您连接到的OpenShift实例的版本。 对于OpenShift 2连接,您可以配置盒式磁带,对于OpenShift 3,您可以访问Pod,路由,服务和部署Docker映像。 只需展开树并右键单击您感兴趣的资源即可。例如,如下面的屏幕截图所示,以访问前端日志。

您可以在详细功能描述中找到有关Docker工具和其他功能的更多详细信息。

了解更多

了解有关OpenShift Origin以及如何使用All-In-One-VM的更多信息 。 参加Java EE 7动手 练习,并按照各个步骤操作,以获取Java EE 7的复习。在Twitter上关注@OpenShift并保持最新消息。 欢迎通过评论或通过Twitter @myfear与我联系 。

翻译自: https://www.javacodegeeks.com/2015/12/java-ee-7-application-openshift-3-jboss-tools.html

带有JBoss工具的OpenShift 3上的Java EE 7应用程序相关推荐

  1. jboss4 java_带有JBoss工具的OpenShift 3上的Java EE 7应用程序

    jboss4 java 您可以使用最新版本的JBoss Tools OpenShift插件在Eclipse中创建和管理OpenShift应用程序. 他们要么预先捆绑了最新的 JBoss Develop ...

  2. OpenShift上的Java EE工作流(技术提示#64)

    该网络研讨会展示了如何使用WildFly , JBoss Tools , Forge , Arquillian和OpenShift在OpenShift上创建Java EE工作流. 具体来说,它谈论: ...

  3. openshift_OpenShift上的Java EE工作流(技术提示#64)

    openshift 该网络研讨会展示了如何使用WildFly , JBoss Tools , Forge , Arquillian和OpenShift在OpenShift上创建Java EE工作流. ...

  4. WildFly和Docker上的Java EE 7动手实验室

    Java EE 7动手实验室已在全球范围内交付,它是一个非常标准的应用程序,显示了典型Java EE 7应用程序的设计模式和反模式. 它显示了如何在接近现实的应用程序中使用以下技术: WebSocke ...

  5. openshift 部署_在OpenShift上部署Java EE微服务

    openshift 部署 我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建所谓的"胖子",还使用Maven Doc ...

  6. 在OpenShift上部署Java EE微服务

    我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建一个所谓的"胖子",还使用Maven Docker插件对我们的微服 ...

  7. openshift_在OpenShift上扩展Java EE微服务

    openshift 这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个小型的JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在 ...

  8. 在OpenShift上扩展Java EE微服务

    这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个微型JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在该进行一点扩展了. 为 ...

  9. OpenShift Express:部署Java EE应用程序(支持AS7)

    在过去的几年中,我越来越听到有关"云"服务的信息. 最初,我并不是很想尝试一下. 但是几个月后(一年?),我决定看看这是怎么回事. 我从事Java EE开发已经超过7年了,所以我决 ...

最新文章

  1. 新网杯top1方案:手把手构建中文语音合成模型!
  2. ubuntu16.04忘了root密码
  3. 深度学习网络backbone?head、neck、bottleneck、GAP、Embedding、pretext task、downstream task、temperature parameter
  4. torch的拼接函数_从零开始深度学习Pytorch笔记(13)—— torch.optim
  5. 检测窥屏_开挂、狙击、窥屏?乱象丛生的炉石狂野天梯,到底怎么了?
  6. 【LeetCode】【HOT】543. 二叉树的直径(递归)
  7. 【uoj207】 共价大爷游长沙
  8. Python:list数组元素同一转换类型
  9. scp命令密码写命令里_dos命令net图文教程,net user添加删除用户修改密码批处理脚本...
  10. 如何选择学习主流程序语言(一)
  11. 强连通分量(tarjan求强连通分量)
  12. Oracle的方案(Schema)和用户(User)的区别
  13. 数据挖掘实验——认识数据与进行数据预处理
  14. 不定时更新-JAVA干货博客
  15. 记一个悲剧的英文逻辑题笔试
  16. 【PTA 7-9】剥洋葱
  17. Creo二次开发 Creo4.0 Qt5 动态部署发布
  18. Tomcat JDBC Pool使用说明
  19. 【pandas drop()和dropna()函数使用详解】
  20. hazelcast mysql_HAZELCAST 客户端命令 可用于简单调试

热门文章

  1. Java高级篇——深入浅出Java类加载机制
  2. js的三元表达式用来替换表格中的颜色
  3. 全国教学交流研讨会“教学为本”主题总结
  4. 班级日常分享:一天一瞬间!
  5. Servlet 流程控制
  6. 历年安徽省二计算机考试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
  7. dplayer js控制 自动全屏_vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】...
  8. php渐变字,jQuery_jQuery实现的立体文字渐变效果,先截两个图看看: 效果很 - phpStudy...
  9. lombok var_使用var,Lombok和Fluxtion轻松处理事件
  10. 本地线程分配缓冲_线程本地分配缓冲区